簡體   English   中英

關於將UIImage設置為自定義UIButton的問題

[英]Issue on setting a UIImage to a custom UIButton

我有一個具有兩個屬性的UIViewControllerUIImageViewUiButton 它們都是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM