UIButton background和UIButton imageview.view的区别是什么?我试过myButton.imageView.image=[UIImage imageNamed:@"image.png"];,然后什么反应也没有,但是当我使用[myButton setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];按钮的背景时,它的背景发生了变化。
谢谢!
发布于 2012-02-02 20:30:59
myButton.imageView.image是只读属性,因此不能像这样更改。而setBackgroundImage是一种正确设置背景的方法。
//编辑
UIButton的setImage方法需要两个参数,
setImage:(UIImage *) forState:(UIControlState)因此,使用上面提到的方法可以很好地工作,而其他方法则不行。
发布于 2012-02-02 20:33:14
[myButton setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[myButton setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateHighlighted];每当您调用当前ImageView时,它都会返回选中的状态背景图像
将突出显示/选择/禁用不同的统计信息
发布于 2012-02-02 20:47:30
UIButton的imageView不表示背景图片。它是显示在标题旁边的图像视图。因此,如果需要,将始终创建imageView。如果在创建之前设置了yourButton.imageView.image,则不会显示任何内容,因为imageView为空。
因此,当状态之间发生变化时,UIButton有状态(UIControlState)来控制、创建或删除背景图像视图和imageView。(另请参阅标题)
请查看UIButton的文档:http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html
您将看到两种不同的图像处理方法
– setBackgroundImage:forState:
– setImage:forState:https://stackoverflow.com/questions/9112315
复制相似问题