我正在開發一個iPad應用程序,它將XML文件作爲輸入並輸出一個基於XML文件內容動態生成的類似Cocoa的用戶界面。我給出的規範的一部分規定,其中一個UI元素是一個看起來完全像Cocoa Touch按鈕的簡單框架,但不作爲按鈕; IE瀏覽器在點擊時不會執行任何操作,也不會以任何方式進行可視化更改。我想用一個NSBox的iOS等價物模擬起來看起來像一個NSButton,但經過檢查,似乎沒有UIBox類相當於一個NSBox,就像UIButton與NSButton類似/相同。任何人都可以在iOS比我更有經驗,我建議一個設計模式來創建按鈕的'框架'沒有額外的重量的新按鈕?有沒有辦法在沒有按鈕的情況下在iOS中創建類似UIButton的框架?
0
A
回答
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 –
相關問題
- 1. 如何在沒有javascript的情況下創建div按鈕?
- 2. 有沒有辦法在Silverlight中沒有Webclient的情況下下載文件?
- 3. 有沒有辦法在不使用選擇器的情況下響應UIButton tap?
- 4. 有沒有辦法在沒有註冊表項的情況下在.NET中創建和部署COM?
- 5. 在沒有JavaScript的情況下在PHP中檢測框架?
- 6. 有沒有辦法在沒有某種按鈕的情況下啓用'prompt()'代碼?
- 7. 有沒有辦法在沒有tel協議的情況下撥號?
- 8. 有沒有辦法在沒有Flash Player的情況下播放視頻?
- 9. 有沒有辦法在沒有QApplication :: exec()的情況下使用Qt?
- 10. 有沒有辦法在沒有供紙的情況下彈出錢箱?
- 11. 有沒有辦法在沒有事件的情況下啓動轉換
- 12. LINQ - 有沒有辦法在沒有ForEach的情況下獲得元素值?
- 13. 有沒有辦法在沒有UID的情況下將數據推送到Firebase
- 14. 有沒有辦法在沒有UI的情況下執行Checkmarx掃描?
- 15. 有沒有辦法在沒有DOM的情況下寫入/刪除xml文件?
- 16. 有沒有辦法在沒有使用WMI的情況下管理Microsoft DNS?
- 17. 有沒有辦法在沒有SQL Server的情況下部署SQL Server Reporting Services?
- 18. 有沒有辦法在Android上創建三角形按鈕?
- 19. 如何在沒有框架的情況下在WSGI上創建網站
- 20. Objective C:有沒有辦法在沒有編譯器投訴的情況下調用類對象的類方法?
- 21. 有沒有辦法在不使用(MFC)動態對象創建的情況下在CSplitterWnd中創建視圖?
- 22. 在沒有Interface Builder的情況下在tableview單元格內創建按鈕
- 23. 在沒有System.Collections的情況下創建堆棧類
- 24. 在沒有eval的情況下即時創建一個Ruby類
- 25. 有沒有辦法創建一個沒有JS的消息框?
- 26. 如何在沒有按「返回」按鈕的情況下退回
- 27. 有沒有辦法爲帶有邊框的按鈕創建css尖角?
- 28. 有沒有辦法在沒有源代碼的情況下在模擬器上測試iOS版本?
- 29. 在沒有Main的情況下創建Jars()方法
- 30. 在沒有BouncyCastle的情況下在Java中創建X509證書?
框架是否包含文字?如果是這樣,也許你可以將文本繪製成帶有按鈕邊框的空白圖像? –