Tôi cần làm gì để lập trình để sử dụng cùng một hình nền cho UIButton có kích thước thay đổi? (Thường được gọi là tỉ lệ 9-lát hoặc quy mô-9)Cách triển khai tỷ lệ 9 (9 lát) cho nghệ thuật nền tùy chỉnh được tạo cho UIButton
Trả lời
Check-out:
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
Trong lớp UIImage.
Nếu tôi hiểu những gì bạn đang tìm kiếm chính xác, điều này trong khi cho phép bạn sử dụng một png để xác định cách nút của bạn trông và nó sẽ kéo dài đến bất kỳ kích thước theo chiều dọc hoặc chiều ngang.
Tôi biết đây là một chủ đề cũ, nhưng cho bất cứ ai tình cờ gặp này sau khi iOS 5 được phát hành, cần lưu ý từ tài liệu của Apple rằng stretchableImageWithLeftCapWidth: topCapHeight: phương pháp bị phản đối như của iOS 5:
Không được chấp nhận trong iOS 5.0. Không được chấp nhận. Sử dụng resizableImageWithCapInsets: thay vào đó, chỉ định các loại nắp nắp sao cho nội thất là khu vực 1x1.
Vì vậy, bây giờ mà iOS 6 đã được công bố và sẽ có mặt ở đây sớm, bất cứ ai đang phát triển dành cho iOS 5 và cao hơn có lẽ nên có một cái nhìn tại resizableImageWithCapInsets thay vào đó, mà tài liệu có thể được tìm thấy ở đây:
UIImage Class Reference - resizableImageWithCapInsets
Chỉ cần nghĩ rằng tôi muốn đề cập đến nó để giúp bất kỳ nhà phát triển nào cần câu trả lời cập nhật cho vấn đề này.
Đánh giá cao bản cập nhật. – Boon