首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIButton背景与UIButton imageview.view

UIButton背景与UIButton imageview.view
EN

Stack Overflow用户
提问于 2012-02-02 20:28:31
回答 4查看 10.5K关注 0票数 4

UIButton background和UIButton imageview.view的区别是什么?我试过myButton.imageView.image=[UIImage imageNamed:@"image.png"];,然后什么反应也没有,但是当我使用[myButton setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];按钮的背景时,它的背景发生了变化。

谢谢!

EN

回答 4

Stack Overflow用户

发布于 2012-02-02 20:30:59

myButton.imageView.image是只读属性,因此不能像这样更改。而setBackgroundImage是一种正确设置背景的方法。

//编辑

UIButton的setImage方法需要两个参数,

代码语言:javascript
复制
setImage:(UIImage *) forState:(UIControlState)

因此,使用上面提到的方法可以很好地工作,而其他方法则不行。

票数 4
EN

Stack Overflow用户

发布于 2012-02-02 20:33:14

代码语言:javascript
复制
[myButton setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[myButton setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateHighlighted];

每当您调用当前ImageView时,它都会返回选中的状态背景图像

将突出显示/选择/禁用不同的统计信息

票数 2
EN

Stack Overflow用户

发布于 2012-02-02 20:47:30

UIButtonimageView不表示背景图片。它是显示在标题旁边的图像视图。因此,如果需要,将始终创建imageView。如果在创建之前设置了yourButton.imageView.image,则不会显示任何内容,因为imageView为空。

因此,当状态之间发生变化时,UIButton有状态(UIControlState)来控制、创建或删除背景图像视图和imageView。(另请参阅标题)

请查看UIButton的文档:http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html

您将看到两种不同的图像处理方法

代码语言:javascript
复制
– setBackgroundImage:forState:
– setImage:forState:
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9112315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档