2012-08-06 68 views
2

我有一個UIViewController,它有兩個屬性:一個UIImageView和一個UiButton。它們都是Interface Builder上正確連接的IBOutlets。我的問題是,當我實例化這個視圖,並設置兩個屬性只有UIImageView設置。我UIButtoncustom按鈕,我想一個UIImage分配給它。這是我的代碼:關於將UIImage設置爲自定義UIButton的問題

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"]; 

任何想法,我在做什麼錯?

回答

1

更換

viewController.myButton.imageView.image = [UIImage imageNamed:@"image2.png"]; 

[viewController.myButton setBackgroundImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateNormal]; 

應該工作

+0

這完全做到了!非常感謝=] – 2012-08-06 14:33:53

2

看來,如果你需要使用一個特定的方法來設置一個UIButton的形象,而不是訪問的二傳手財產。這方法是:

[viewController.myButton setImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateNormal]; 
//Or some other variant of UIControlState such as UIControlStateSelected, UIControlStateDisabled, UIControlStateHighlighted, etc. 
1

這不是如何ü設置的圖像按鈕,你應該使用

[viewController.myButton setBackgroundImage:[UIImage imageNamed:@"image2.png"] forState:UIControlStateNormal];