2013-10-18 101 views
0

我有下面的代碼顯示一個簡單的按鈕:按鈕在6.1與不同行爲7.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英寸),它看起來像這樣:

enter image description here

然而,當我在模擬器iPhone視網膜與7.0上運行它,它看起來是這樣的:

enter image description here

此代碼是否需要更改才能與7.0兼容?

回答

6

從iOS 7開始,默認的圓角矩形按鈕看起來像這樣。請參閱UI transition guide。我建議使用自定義按鈕來防止這些版本之間的差異。

+0

最好的行動當然是UIButtonTypeCustom,亞歷山大SUG gests –

+0

如果我在Rakefile中將'app.deployment_target'設置爲6.1,那麼應用程序會在ios7上看起來好嗎? – Anthony

+0

@Alexander請你在這裏給出示例代碼,因爲我可能在我的項目中使用錯誤的代碼,你的示例代碼可能會幫助我改進我的項目 – Jageen

1

正如Alexander說,這是iOS7的新面貌,他也建議使用自定義按鈕,which is good advice
但這裏有一個另一種方式來解決這個問題,這將給你吼叫輸出 enter image description here

使用此代碼

self.myButton.layer.cornerRadius = 10; 
self.myButton.backgroundColor = [UIColor whiteColor]; 
self.myButton.layer.borderWidth = 1.0f; 
+0

謝謝如果我在Rakefile中將'app.deployment_target'設置爲6.1,那麼應用程序在ios7上看起來好嗎? – Anthony

相關問題