子类化UIView或UIViewController

3

我想创建一个包含图像和文本的“部分”。

我应该继承UIView还是UIViewController? 我认为应该继承UIView,因为它不知道要显示什么图像或文本,只知道两者都会有。 此外,如果是UIView,我应该在哪个方法中将UIImageView和UILabel添加为子视图?或者是否应该在drawRect中绘制文本和图像,而不使用UIImageView或UILabel?

2个回答

4
  • 子类化 UIView
  • initWithFrame: 中添加子视图(UIImageView 和 UILabel)
  • layoutSubviews 中布局子视图
  • 如有需要,在 drawRect: 中进行额外的自定义绘制

通过布局子视图,你是指设置框架吗?有没有网络上的示例代码?那么什么是自定义绘制? - Jonathan.
是的,我指的确切是设置框架。当UILabel或UIImageView的大小由其内容确定时,这非常有用,因为在第一次绘制之前会调用layoutSubviews,并且每次在视图上调用setNeedsLayout时都会调用它。自定义绘图是指如果您需要添加一些不包含在任何子视图中的其他元素。 - Bitgamma

0
使用UIView,因为它更简单。如果我有多个部分,比如选项卡之类的,我会使用UIViewController。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接