0

我有以下代码来显示一个简单的按钮:

button = UIButton.buttonWithType(UIButtonTypeRoundedRect)
button.center = CGPointZero
button.frame = [[container.width/2-button.frame.size.width/2,150], [280,50]]
button.setTitle("Categorize New Project", forState: UIControlStateNormal)
button.addTarget(self, 
                 action: "moveToChildView:",
                 forControlEvents: UIControlEventTouchUpInside)

当我在 6.1 的模拟器 iPhone 视网膜(3.5 英寸)中运行这个应用程序时,它看起来像这样:

在此处输入图像描述

但是,当我在模拟器 iPhone 视网膜 7.0 中运行它时,它看起来像这样:

在此处输入图像描述

此代码是否需要更改才能在 7.0 中正常工作?

4

2 回答 2

6

从 iOS 7 开始,默认的圆角矩形按钮如下所示。请参阅UI 转换指南。我建议使用自定义按钮来防止版本之间的这种差异。

于 2013-10-18T13:46:32.040 回答
1

如前所述Alexander,这是 iOS7 的新外观,他还建议使用自定义按钮,which is good advice但是
这里有另一种方法可以解决这个问题,它会给你下面的输出 在此处输入图像描述

Using this code

self.myButton.layer.cornerRadius = 10;
self.myButton.backgroundColor = [UIColor whiteColor];
self.myButton.layer.borderWidth = 1.0f;
于 2013-10-18T14:12:15.510 回答