[英]Issue on setting a UIImage to a custom UIButton
我有一個具有兩個屬性的UIViewController
: UIImageView
和UiButton
。 它們都是IBOutlets
都已正確連接到Interface Builder
。 我的問題是,當我實例化此視圖並設置兩個屬性時,僅設置了UIImageView
。 我的UIButton
是一個custom
按鈕,我正在嘗試為其分配一個UIImage
。 這是我的代碼:
MyViewController *viewController = [[MyViewController alloc]initWithNibName:@"MyViewController" bundle:nil];
[viewController view];
viewController.myImageView.image = [UIImage imageNamed:@"image1.png"];
viewController.myButton.imageView.image = [UIImage imageNamed:@"image2.png"];
對我在做什么錯有任何想法嗎?
似乎您需要使用特定方法來設置UIButton的圖像,而不是訪問屬性的setter。 該方法是:
[viewController.myButton setImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateNormal];
//Or some other variant of UIControlState such as UIControlStateSelected, UIControlStateDisabled, UIControlStateHighlighted, etc.
更換
viewController.myButton.imageView.image = [UIImage imageNamed:@"image2.png"];
同
[viewController.myButton setBackgroundImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateNormal];
應該管用
這不是您為按鈕設置圖像的方式,您應該使用
[viewController.myButton setBackgroundImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateNormal];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.