在Xcode 5没有回合button?

在Xcode 5中拖放圆形button不再可用? 我似乎无法在Interface Builder中find它。 我猜测这是iOS 7的变化之一,但我只是想确定一下。

Xcode 4和以前版本的Round Rectbutton似乎已经被System Defaultbutton取代,这也是清楚的。 即默认情况下没有圆angular的白色背景,只有文本是可见的。

要使button变成白色(或其他颜色),请select属性检查器并向下滚动到“ View部分:

在这里输入图像说明

selectBackground并将其更改为白色:

在这里输入图像说明

如果你想要圆angular,你可以用一些代码来实现。 只需ctrl-drag你的.h文件,将其称为roundedButton ,并将其添加到viewDidLoad

 CALayer *btnLayer = [roundedButton layer]; [btnLayer setMasksToBounds:YES]; [btnLayer setCornerRadius:5.0f]; 

还可以在故事板中制作圆angular矩形。

在这里输入图像说明

在@ Robert的回答中,这太长了,但是我只是想补充说:“Xcode 4的Round Rectbutton似乎已被replace…”。

确认它已经被取代:

在iOS 7中不推荐使用圆angular矩形button。而是使用系统button – 也就是UIButtonTypeSystemtypes的UIButton对象。

iOS 7系统button不包含挡板或背景外观。 系统button可以包含graphics符号或文本标题,并可以指定色调颜色或接收其父级的颜色。

如果您需要显示包含挡板的button,请使用types为UIButtonTypeCustom的button并提供自定义背景图像。

Apple iOS 7转换指南“ 45,“圆angular矩形button”

所以,苹果的build议是使用背景图片。

实际上,在iOS 7中,基本控件的总UI已经更改。 如果你仍然想要一个四舍五入的矩形button,你必须去的UIView子类coregraphical属性; 图层属性。

buttonObj.layer.cornerRadius = 5.0f;//any float value

要显示效果,你必须给buttonObj一些背景颜色

如果你想设置边框的宽度

buttonObj.layer.borderWidth = 2.0f;//any float value

你也可以给边框的颜色

buttonObj.layer.borderColor = [[UIColor greenColor]CGColor];

注意:这里我们必须使用CGColor作为图层,因为图层是UIViews的核心graphics属性