Trong layoutSubviews
Tôi gọi số setImage()
và chuyển số UIImage
nhưng nó không bao giờ xuất hiện trong Trình tạo giao diện nhưng nó luôn hiển thị khi tôi chạy chương trình.Tại sao IBDesignable của tôi không cho phép tôi sử dụng setImage: trên UIButton tùy chỉnh của tôi?
Q
Tại sao IBDesignable của tôi không cho phép tôi sử dụng setImage: trên UIButton tùy chỉnh của tôi?
5
A
Trả lời
12
Có lẽ bạn đang tải UIImage của bạn với phương pháp này:
UIImage *image = [UIImage imageNamed:@"image"];
này không hoạt động trong xây dựng giao diện vì imageNamed: Phương pháp sử dụng gói chính nhưng IB nguồn tải theo cách khác nhau. Hãy thử một cái gì đó như thế này:
- (void)prepareForInterfaceBuilder
{
UIImage *image = [UIImage imageNamed:@"image" inBundle:[NSBundle bundleForClass:[self class]] compatibleWithTraitCollection:nil];
[self setImage:image forState:UIControlStateNormal];
}
1
Sẽ cung cấp câu trả lời nhanh cho bất kỳ ai gặp phải vấn đề này như tôi đã làm.
Vấn đề là đường dẫn đến hình ảnh khác nhau trong Trình tạo giao diện so với trong ứng dụng của bạn.
let bundle = Bundle(for: self.classForCoder)
image = UIImage(named: "your_image.png", in: bundle, compatibleWith: self.traitCollection)!
self.setImage(image, for: .normal)
Các vấn đề liên quan
- 1. Tôi có thể sử dụng các giá trị tùy chỉnh của UIControlState để kiểm soát của riêng tôi không?
- 2. Khi nào/Tại sao tôi không nên sử dụng IsReference = true trên DataContracts của tôi?
- 3. Tại sao CakePHP 2.0 không sử dụng AppController của tôi?
- 4. Tại sao ItemsControl không sử dụng ItemTemplate của tôi?
- 5. Tại sao Swift cho phép tôi gọi setTitle trên AnyObject?
- 6. tại sao runnable của tôi cho ANR?
- 7. Ứng dụng iOS bị treo khi tôi nhấp vào UIButton của tôi - không thể tìm ra lý do tại sao?
- 8. Tại sao truy vấn của tôi không sử dụng chỉ mục trên trường ngày giờ của tôi?
- 9. Tại sao việc triển khai CPU của op tùy chỉnh của tôi được chọn?
- 10. MediaTypeFormatter tùy chỉnh, tại sao IKeyValueModel chứ không phải kiểu mô hình của tôi?
- 11. Tại sao tôi không thể đặt màu bóng của nút?
- 12. Tại sao tôi không nên phân loại UIButton?
- 13. Tại sao người tổ chức không nhớ thông số tùy chỉnh của tôi khi tôi chuyển đến trang 2?
- 14. Tại sao tôi cần sử dụng ngắt?
- 15. Tại sao tôi không bao giờ sử dụng tùy chọn inPurgeable của BitmapFactory?
- 16. Tại sao hình ảnh của tôi không tìm thấy trên máy chủ web của tôi?
- 17. Tại sao Rails không nhận được phương thức gửi thư tùy chỉnh của tôi?
- 18. Tại sao vòng lặp của tôi không hoạt động trên các thuộc tính Javascript của tôi?
- 19. Tại sao hình ảnh của tôi không hiển thị trên trang github của tôi?
- 20. Tại sao 'actionBarTabStyle' tùy chỉnh của tôi không ghi đè kiểu/chủ đề mặc định?
- 21. Tại sao SKStoreReviewController không cho phép tôi gửi đánh giá?
- 22. Tại sao thuộc tính Dữ liệu cốt lõi có thể biến đổi của tôi không sử dụng NSValueTransformer tùy chỉnh của tôi?
- 23. Tại sao tôi không thể deserialize cấu trúc tùy chỉnh này bằng cách sử dụng Json.Net?
- 24. Tại sao tệp .wpp.targets của tôi không được áp dụng trên máy chủ xây dựng của tôi?
- 25. UIButton setTitleColor và setImage không hoạt động
- 26. Tại sao MPMoviePlayerController của tôi không phát?
- 27. Tại sao url của tôi chứa "!" khi sử dụng góc?
- 28. Tại sao JQuery của tôi không tải trên IE?
- 29. HTML5: Tại sao thuộc tính "oninvalid" của tôi cho phép mẫu bị lỗi?
- 30. Tại sao tôi nên sử dụng glBindAttribLocation?