layoutSubviews
我打電話給setImage()
,並將其傳遞給UIImage
,但它在Interface Builder中從不出現,但它在運行程序時總是顯示出來。爲什麼我的IBDesignable不允許使用setImage:在我的自定義UIButton上?
5
A
回答
12
可能是你用這種方法加載你的UIImage:
UIImage *image = [UIImage imageNamed:@"image"];
這並不在Interface Builder工作,因爲imageNamed:方法使用主束,但在不同的方式IB負荷的資源。嘗試這樣的事情:
- (void)prepareForInterfaceBuilder
{
UIImage *image = [UIImage imageNamed:@"image" inBundle:[NSBundle bundleForClass:[self class]] compatibleWithTraitCollection:nil];
[self setImage:image forState:UIControlStateNormal];
}
1
打算給像我這樣遇到這個問題的人提供快速的答案。
問題是,界面生成器中的圖像路徑與您應用中的路徑不同。
let bundle = Bundle(for: self.classForCoder)
image = UIImage(named: "your_image.png", in: bundle, compatibleWith: self.traitCollection)!
self.setImage(image, for: .normal)
相關問題
- 1. 爲什麼我的XMLHttpRequest不允許XSS?
- 2. 爲什麼我的UISearchDisplayController不使用我自定義的tableViewCell?
- 3. 爲什麼不允許我調試
- 4. 爲什麼我允許使用不完整的枚舉類?
- 5. 爲什麼我的comboBox不允許我爲它添加值?
- 6. 爲什麼我的代碼不允許特定的符號?
- 7. 爲什麼後裔或自我::不允許在模板模式?
- 8. 我如何使我的自定義模塊允許聯合?
- 9. 爲什麼我的自定義FlxSprite不出現在舞臺上?
- 10. 自定義UIToolbar,蘋果允許什麼?
- 11. 爲什麼Skrollr不允許我在移動設備上滾動?
- 12. 爲什麼模板定義中不允許使用結構體?
- 13. 爲什麼重定向()不允許我完成我的函數調用?
- 14. 爲什麼我不允許給我的函數參數?
- 15. 爲什麼我不能更改我的UIButton上的標籤?
- 16. 爲什麼dplyr :: summarize不能使用我的自定義函數?
- 17. 爲什麼我的XSD允許在我的XML中使用禁止的屬性?
- 18. 爲什麼C++不允許用戶定義的運算符?
- 19. 爲什麼在Swift 2.2的AnyObject上不允許使用下標?
- 20. 爲什麼Elixir允許使用未定義變量的閉包?
- 21. 爲什麼我使用WebMessageBodyStyle.WrappedRequest獲取「方法不允許」?
- 22. 爲什麼不execlp允許我使用管道?
- 23. 爲什麼Chrome不允許我使用nodelist?
- 24. 爲什麼我的ListView不接受我的自定義OnItemSelectedListener?
- 25. 爲什麼Django不允許使用上下文重定向
- 26. 爲什麼wp_insert_category在我的自定義頁面中不可用?
- 27. 爲什麼我的setImage行不起作用?
- 28. 爲什麼我的UIButton不能工作?
- 29. 爲什麼我的UIButton不顯示?
- 30. 爲什麼Postgres允許我的列不在組中?