2012-09-11 34 views
0

我正在開發一個iPad應用程序,它將XML文件作爲輸入並輸出一個基於XML文件內容動態生成的類似Cocoa的用戶界面。我給出的規範的一部分規定,其中一個UI元素是一個看起來完全像Cocoa Touch按鈕的簡單框架,但不作爲按鈕; IE瀏覽器在點擊時不會執行任何操作,也不會以任何方式進行可視化更改。我想用一個NSBox的iOS等價物模擬起來看起來像一個NSButton,但經過檢查,似乎沒有UIBox類相當於一個NSBox,就像UIButton與NSButton類似/相同。任何人都可以在iOS比我更有經驗,我建議一個設計模式來創建按鈕的'框架'沒有額外的重量的新按鈕?有沒有辦法在沒有按鈕的情況下在iOS中創建類似UIButton的框架?

+0

框架是否包含文字?如果是這樣,也許你可以將文本繪製成帶有按鈕邊框的空白圖像? –

回答

3

簡單,只需禁用按鈕上的用戶交互。這樣它仍然看起來像一個按鈕,但它不會像一個。

[myButton setUserInterActionEnabled:NO]; 

或者,您可以創建一個UIImageView並使用Quartz來調整圖像的角半徑。

#import QuartzCore/QuartzCore.h 

[[myImageView layer] setCornerRadius:15.0]; 
+0

雖然,NSBox類似的需求之一就是具有UserInteractionEnabled等於YES的其他UIButton。擺弄這一層似乎是最好的選擇;你知道界面生成器中的Cocoa Touch如何計算UIButton buttonWithType的cornerRadius:UIButtonTypeRoundedRect嗎? – wanderso

+0

@wanderso不知道,但它看起來可能是4-8。 PX –

相關問題