【问题标题】:Subclass UIView or UIViewController子类 UIView 或 UIViewController
【发布时间】:2010-10-10 21:00:59
【问题描述】:

我想制作一个“部分”,其中有一张图片和一些文字。

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

【问题讨论】:

    标签: objective-c model-view-controller uiview uiviewcontroller


    【解决方案1】:
    • 子类UIView
    • initWithFrame: 中添加子视图(UIImageView 和 UILabel)
    • layoutSubviews中布局子视图
    • 如果需要,在 drawRect: 中进行额外的自定义绘图

    【讨论】:

    • 布局子视图是指设置框架吗?网上有没有示例代码?什么是自定义绘图?
    • 是的,我的意思是准确设置框架。当 UILabel 或 UIImageView 的大小由其内容确定时,这很有用,因为 layoutSubviews 在第一次绘制之前调用,并且每次在视图上调用 setNeedsLayout。自定义绘图我的意思是如果您需要添加一些其他不包含在任何子视图中的元素。
    【解决方案2】:

    使用 UIView,因为它更简单。如果我有多个部分,例如选项卡或其他内容,我会使用 UIViewController。

    【讨论】:

      猜你喜欢
      • 2013-07-04
      • 1970-01-01
      • 2015-08-28
      • 2014-11-18
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      • 2012-05-23
      • 2011-01-14
      相关资源
      最近更新 更多