我正在製作一個UIControl子類,因此以編程方式佈置其中的所有內容。現在我已經完成了,我需要在多個屏幕上多次放置它。我知道你不能爲iOS創建一個IB插件,但是沒有辦法在IB中使用UIView並將其大小/放置在我的控件應該放置的位置,然後將其「Custom Class」屬性設置爲我的UIControl的子類?我知道我不會看到它在IB中的真實表現,但至少這可以讓我在屏幕上設置相對於其他事物的整體大小和位置。我還在我的viewController中創建了IBOutlets,並將IB中的視圖正確連接到它們。然而,當運行時,我沒有看到任何自定義,並且當我在initWithFrame:
或loadView
中設置斷點時,我從來沒有看到我的代碼正在被調用。我應該怎麼做?自定義UIControl子類在IB中爲iOS設置位置
7
A
回答
10
您可以將UIView拖放到nib文件上,然後使用identity inspector(command-opt-3)將該類更改爲UIView的任何子類。
您將需要設置初始化代碼子類從筆尖加載時調用,即不在initWithFrame:
。如果您編寫完整性代碼,則兩種方法(基於程序和基於筆尖的)都應調用相同的初始化。
如果你喜歡,只是創建和初始化代碼addSubview:
,然後實現layoutSubviews
佈局您的自定義子視圖。這將在任何時候調用視圖以及初始調用。
相關問題
- 1. RxSwift自定義UIControl子類
- 2. 自定義類的IB子視圖的設置/實例化
- 3. 爲geckodriver設置自定義FireFox位置
- 4. 爲UINavigationController設置自定義位置
- 5. CAShapeLayers不繪製自定義子類(UIControl)
- 6. 重用UIControl子類,並使用IB
- 7. 無法在Xcode 6中設置自定義字體IB
- 8. 在IB中自動設置用戶定義的屬性3.2
- 9. 如何在Firefox中爲掩碼設置自定義位置?
- 10. 在WinForms中爲自定義CollectionEditor表單設置位置
- 11. 在自定義uiview和自定義uicontrol之間設置代理(swift)
- 12. 自定義職位的分類標準設置爲其他自定義職位?
- 13. GWT MVP自定義設置位置
- 14. 從終端設置iOS模擬器自定義位置
- 15. 如何在IIS上爲rdlc報告設置自定義位置?
- 16. 如何在Xcode 4中以圖形方式在IB中添加自定義UIControl子類?
- 17. 如何以編程方式在iOS中設置自定義位置?
- 18. 如何在Ios中爲UICollectionView設置自定義佈局
- 19. 自定義函子中的std ::設置
- 20. 設置自定義定位點
- 21. 在swift中使用UILabel的子類設置自定義邊框
- 22. 在Wordpress中設置自定義帖子類型的主體ID
- 23. jQuery qTip:在自定義樣式中設置位置
- 24. 在Jenkins中設置java自定義位置
- 25. 在android中設置自定義對話框的位置?
- 26. 在自定義edittext中設置光標位置
- 27. 在框佈局中設置組件的自定義位置
- 28. 如何在lighttpd中設置自定義的php.ini位置?
- 29. 在自定義的位置
- 30. UITableView中的自定義UIControl
您正在使用哪種版本的IB/Xcode? – bshirley
'initWithCoder:'在從一個筆尖加載一個對象時被調用,您可以交替地覆蓋'awakeFromNib' – bshirley
使用Xcode 4.0.1。 @bshirley我認爲是這種情況,所以我也在'loadView'中設置了斷點,在任何情況下都應該調用它。 – jamone