我使用UIScrollView的Paging-Functionality来分页几个视图(一个视图数组)。
的ViewController - 查看 - ScrollView
我的主要UIViewController在View UIScrollView中包含一个View,它通过outlet连接到我的ViewController.h。 我创建了一个xib-File来为项目添加自定义View(MyView);和班级一样;我添加了一个名为MyView的UIView的子类。来自MyView.xib的插座我连接到MyView.h。并将MyView.xib中的Class从UIView更改为MyView。
要从ViewController(UIScrollView ...)中与MyView.xib交互,我向ViewController添加了一个属性 @property(非原子,弱)MyView * myView; 所以我可以设置文本,背景颜色和MyView的其他内容。
整个东西应该按原样运作,但我不确定 - 它是不是很糟糕?所以我问你们;我做的不错,或者不是吗?
答案 0 :(得分:1)
这实际上很棒。
我的主要UIViewController在View UIScrollView中包含一个View,它通过outlet连接到我的ViewController.h。我创建了一个xib-File来为项目添加自定义View(MyView);和班级一样;我添加了一个名为MyView的UIView的子类。来自MyView.xib的插座我连接到MyView.h。并将MyView.xib中的Class从UIView更改为MyView。
这就是IB中的类标签。元素意味着要进行子类化,这样做可以比标准的UIKit类内置更深入的自定义。
为了与ViewController(UIScrollView ...)中的MyView.xib交互,我向ViewController @property(非原子,弱)MyView * myView添加了一个属性;所以我可以设置文本,背景颜色和MyView的其他东西
再一次,一个辉煌但却经常被忽视的方面。界面构建器出口总是意味着弱(或分配),因为它们通常由强大的顶级对象(例如,超级视图或类)维护。使其变弱的好处在于,当您的课程被解除分配时,弱出口也会自动解决!有关为什么IBOutlets应该变弱的更好解释,请参阅here。