2012-08-06 24 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];