没有边框的圆角矩形UIButton

5

我想绘制一个普通的圆角矩形UIButton,但是没有边框。理想情况下,我希望能够在UIButton上更改一些设置以禁用边框。

我的问题是,如果我将按钮类型更改为“自定义”,我就无法获得漂亮的蓝色选择渐变(我想保留它),而且我不知道如何手动绘制它。

4个回答

4
将按钮类型更改为自定义。下面有一个下拉菜单,可以选择“默认”,“高亮”,“选定”等选项。创建蓝色渐变,将其设置为“高亮状态配置”的图像。这样当你将鼠标悬停在按钮上时,就会出现蓝色的渐变效果。如果你想让它在选定时出现,请使用“选定”配置。

理想情况下,我希望只使用内置的蓝色渐变并保持圆角矩形形状。 - Dave DeLong
不要以为你可以——如果你想要圆角矩形形状,就要正确地塑造渐变和自定义图像,使其像圆角矩形。不幸的是,我认为你将不得不伪造它,而不是使用苹果的光泽效果。 - saramah
你也可以尝试使用 button.layer.cornerRadius 属性。 - Bill

2
我已经使用了一个只有一个片段的UISegmentedControl。您可以使用tintColor获得漂亮的渐变效果。事件连接略有不同,但不是什么大问题。 此答案提供更多细节。

最終我選擇了這個方案。它沒有提供純白色的背景,分段控制依然有邊框,但是已經非常接近我想要實現的效果了。 - Dave DeLong

0

试试这段代码,

button.layer.borderWidth = 3;    
button.layer.borderColor = [UIColor whiteColor].CGColor;

0
你可以使用自定义类型的UIButton,并将适当的图像设置为UIButton的背景。

是的,我知道我可以这样做(我在问题中已经说过了)。我的问题是,如果我不将其变成自定义按钮,是否可以去掉边框。 - Dave DeLong

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接