iOS

时间:2015-07-19 21:45:50

标签: objective-c swift uibutton uikit

首先,我知道类似的问题已被多次提出并回答,但是,这些都不是我想要的。

我正在尝试创建按钮,即圈/椭圆。按钮应该正常响应椭圆内部的触摸,并在外面有触摸时不响应。我遇到的问题是,当触摸矩形的一角(椭圆形外)时,没有任何方法可以阻止按钮响应。

基本上,按钮不仅需要看起来像椭圆形,而且还需要作为一个回复。

非常感谢任何帮助!

编辑:所以我想我需要构建一个自定义控件。这是一个侧面项目,所以它可能需要一点,但生病使它在github上可用并在此发布一个链接。 谢谢你的意见!

2 个答案:

答案 0 :(得分:1)

不完全确定这是否是您想要的,但是如果您点击UIButton,请转到右侧的Identity Inspector标签,转到User Defined Runtime Paths所在的位置然后单击+按钮并输入以下信息:

Key Path: layer.cornerRadius 
Type: Number
Value: Any number

对于完全圆整的圆,将值设为1/2按钮高度的值。您可以使用不同的值来获得所需的外观。

注意:圆角不会显示在故事板上。但他们确实在模拟器上显示。

根据您的问题,无法确定这是否是您想要的。希望它有所帮助。

答案 1 :(得分:0)

您可以随时创建一个按钮,并将按钮的背景设置为椭圆形。