如何制作带有浮雕背景图像的 UIButton?

Posted

技术标签:

【中文标题】如何制作带有浮雕背景图像的 UIButton?【英文标题】:How to make an UIButton with emboss background image? 【发布时间】:2013-05-29 08:29:12 【问题描述】:

这是iPad Safari上按钮的效果:

现在我只有这样的图标文件:

如何以编程方式使以图标图像为背景的UIButton 看起来像iPad 上的Safari

非常感谢!

【问题讨论】:

可以设置uibutton的背景图片或者设置button的背景颜色。 我想要的是浮雕效果。 【参考方案1】:
UIImage *buttonImage = [UIImage imageNamed:@"imageName.png"];
[btn setImage:buttonImage forState:UIControlStateNormal];
[self.view addSubview:btn];

试试这个..

【讨论】:

【参考方案2】:
UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];
[button setFrame:CGRectMake(0, 0, 150, 30)];
[button setBackgroundImage:[UIImage imageNamed:@"bg.png"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"ar.png"] forState:UIControlStateNormal];

bg.png

ar.png

【讨论】:

以上是关于如何制作带有浮雕背景图像的 UIButton?的主要内容,如果未能解决你的问题,请参考以下文章

带有背景图像和标题的 UIButton 使用自动布局

如何在不通过 Interface Builder 获取 UIButton 类的背景的情况下添加图像?

如何在带有背景图像的小部件上制作隐形按钮?

UIButton背景图像来自不同状态的颜色

如何根据需要调整背景图像的大小

如何制作一个包含在整个屏幕上拉伸的背景图像的颤动应用程序,带有返回句子的图像的圆形按钮?