我正在制作一个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