0

iPhone/iPad 上的一些 Apple 应用程序喜欢使用带有凹槽的 UIButton

一个例子是:

在此处输入图像描述

请注意,按钮周围有一个“凹槽”。是否有内置方法可以在不使用图像的情况下为 UIButton 添加它们?如果没有,那么有什么好的方法可以做到呢?现在我正在考虑向按钮层添加 3 个 CALayer 层,(1)一个具有深灰色(顶部)到浅灰色(底部)渐变作为最低级别层,(2)一个黑色和较小的覆盖层1,和(3)颜色渐变层。这是其中一个按钮的更大版本:

在此处输入图像描述

4

1 回答 1

3

尝试在 UIView 中设置您的 UIButton。设置按钮的边框宽度和边框颜色以匹配黑色轮廓。

使按钮在视图中居中,然后使视图略大于带有灰色背景的按钮。

最后,设置:

view.layer.cornerRadius = {the button's corner radius};
view.layer.masksToBounds = YES;

我没有对此进行测试,但似乎它应该可以在不过多弄乱图层的情况下工作。

编辑:确保#import < QuartzCore /QuartzCore。>

于 2012-06-08T16:34:10.383 回答