use*_*539 161 uibutton uiimage ios7
在iOS 6 SDK上,我编写了以下代码行来显示按钮内的图像:
NSURL *thumbURL2 = [NSURL URLWithString:@"http://example.com/thumbs/2.jpg"];
NSData *thumbData2 = [NSData dataWithContentsOfURL:thumbURL2];
UIImage *thumb2 = [UIImage imageWithData:thumbData2];
[btn2 setImage:thumb2 forState:UIControlStateNormal];
[self.view addSubview:btn2];
Run Code Online (Sandbox Code Playgroud)
但现在使用Xcode 5和iOS 7这不起作用.该按钮不包含图像.按钮充满蓝色.
Cha*_*ndo 375
在iOS7中有一个名为UIButtonTypeSystem的新按钮类型NS_ENUM_AVAILABLE_IOS(7_0),//标准系统按钮
检查.xib文件并将按钮类型更改为自定义 
要以编程方式执行此操作,请将此行添加到viewDidLoad:
[UIButton buttonWithType:UIButtonTypeSystem];
Run Code Online (Sandbox Code Playgroud)
use*_*609 53
iOS 7似乎正在使用提供的图像作为Alpha蒙版来显示按钮的色调.更改按钮类型UIButtonTypeCustom为我做了诀窍(感谢user716216!).如果您已经有背景图像,那么将图像设置为背景并不总是有效,就像我的情况一样.
Wil*_*son 26
let image = UIImage(named: "my-image")
myButton.setImage(image.withRenderingMode(.alwaysOriginal), for: .normal)
Run Code Online (Sandbox Code Playgroud)
Mic*_*lum 24
图像很有可能存在,你就是看不到它.尝试将按钮的类型更改为UIButtonTypeCustom.如果这不起作用,请将按钮的背景颜色设置为[UIColor clearColor];
小智 9
问题是TintColor.默认情况下,iOS会在每个按钮上显示蓝色色调.你可以通过3种方式绕过它.
更改色调颜色.[button setTintColor:[UIColor blackColor]];
这可能会以您不希望的方式为图像着色.
与大多数其他建议一样,设置背景图像. [button setBackgroundImage:[UIImage...]];
将UIImageView添加到按钮.
UIImageView * img = [[UIImageView alloc] initWithImage:[UIImage...]];
[button addSubView:img];
对于swift:
let aButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton
Run Code Online (Sandbox Code Playgroud)
我遇到过同样的问题.在我的故事板上,我有一个没有任何图像的按钮.
然后我会在代码中分配图像.
IOS 7来了,我得到了很多蓝色图像.
决议很简单但令人困惑.如果我在故事板上分配任何图像,然后在运行时更改图像,它工作正常.
即使您不打算使用它,也必须在故事板上指定起始图像.
| 归档时间: |
|
| 查看次数: |
82357 次 |
| 最近记录: |