Chciałbym rozciągnąć obraz o rozmiarze 170x50 i pokazać go w widoku obrazu o rozmiarze 240x140. Oryginalny obraz wygląda następująco:sposób użycia [UIImage resizableImageWithCapInsets:]
chcę zachować cztery narożniki i tylko rozciągnąć część środkową. Używam następującego kodu:
UIImage *originalImg = [UIImage imageNamed:@"ImageNamed"];
UIImage *resizeImg = [originalImg resizableImageWithCapInsets:UIEdgeInsetsMake(20 ,10, 10, 10)];
self.originalImgV.image = originalImg;
self.resizedImgV.image = resizeImg;
Zarówno originalImgV, jak i resizedImgV są ustawione na "wypełnienie aspektu". I uruchomić go na simulater, a wynik jest:
Co nie mogę zrozumieć to: resizedImgV ma 2 strzały! Czy ktoś może mi powiedzieć, dlaczego i jak mogę go używać poprawnie? Dzięki
Funkcjonalność resizableImageWithCapInsets to rodzaj układania płytek, a podczas układania obrazów obrazy są powtarzane. Daje to efekt, jakby obraz był powtarzany (2 razy). – yunas
@yuans, jeśli parametr to UIEdgeInsetsMake (30, 10, 10, 10), który ma duży wierzchołek, nadal ma ten sam problem. Jestem na tym stracony ~ Cloud, pomóż mi? – scorpiozj