Tôi có một CALayer và tôi muốn thêm vào đó một hình ảnh có thể kéo dài. Nếu tôi chỉ cần thực hiện:Cách thêm UIImage có thể kéo dài trong CALayer.contents?
_layer.contents = (id)[[UIImage imageNamed:@"grayTrim.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0.0, 15.0, 0.0, 15.0)].CGImage;
nó sẽ không hoạt động vì nội dung mặc định của lớp là trọng lựcKính trọng.
Tôi đã đọc rằng điều này có thể được thực hiện bằng cách sử dụng contentCenter nhưng tôi dường như không thể tìm ra chính xác tôi sẽ sử dụng điều đó để đạt được hình ảnh được kéo dài trong CALayer của tôi như thế nào.
Bất kỳ ý tưởng nào đều được hoan nghênh!
Horatiu
Tôi thấy hữu ích. Cảm ơn! – duci9y
Tốt hơn là nên sử dụng tỷ lệ của hình ảnh. –
Giải pháp được đề xuất sẽ không thành công trên iPhone 6 cộng nếu không có biến thể 3x của hình ảnh. Nó là tốt hơn để sử dụng tài sản quy mô của hình ảnh. 'self.contentScale = strechableImage.scale' Sau đó nó sẽ hoạt động ngay cả khi không phải tất cả các biến thể của hình ảnh (@ 2x @ 3x) đều có mặt. –