Jam*_*ore 15 iphone objective-c
这是我如何设置背景图像和内容模式:
[btn setBackgroundImage:[UIImage imageNamed:@"dots_game_horiz_blue.png"]
forState:UIControlStateNormal];
[btn setContentMode:UIViewContentModeCenter];
Run Code Online (Sandbox Code Playgroud)
是否有背景图像像素化的原因?框架略大于图像尺寸,我只想让图像居中.
Jam*_*ore 24
我猜UIButton不认为背景图像是"内容",因此内容模式不适用于背景图像.相反,我设置按钮的图像,它工作得很好:
[btn setImage:[[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"dots_game_horiz_blue" ofType:@"png"]] forState:UIControlStateNormal];
[btn setContentMode:UIViewContentModeCenter];
Run Code Online (Sandbox Code Playgroud)
Rém*_*nti 10
在xib/storyboard中的Attributes检查器中,您需要:
UIButton类型设置为CustomImage,而不是BackgroundImage属性Edge以便将插入应用于按钮图像Top, Bottom, Left, Right,则图像将在按钮内居中,边框为5您可以在xib/storyboard视图中看到更改,无需启动调试.
提示:按钮的每个图像的插入都是相同的(State Config)
小智 5
您还可以实现- (CGRect)backgroundRectForBounds:(CGRect)bounds控制背景的绘制方式.
| 归档时间: |
|
| 查看次数: |
29967 次 |
| 最近记录: |