UIViews应该有属性吗?

Jas*_*art 1 model-view-controller properties uiviewcontroller uiview ios

在Objective-C中使用适当的MCV可以使UIView子类具有@propertys吗?

即在.h文件中

@class MyViewSubclass;

@interface MyViewSubclass : UIView
@property (strong, nonatomic) UILabel *labelLabel;
@property (strong, nonatomic) UILabel *valueLabel;
@end
Run Code Online (Sandbox Code Playgroud)

或者应该在UIViewController子类中完成?

提前致谢.

sc0*_*10n 5

最常见的是子类UIViewController来管理视图层次结构中的标签,字段,图像和其他视图.但是,如果要创建将在整个应用程序中使用的可重用组件视图,则完全适合子类UIView并向子类添加属性.

来自Apple的iOS应用程序编程指南:

视图控制器对象管理应用程序内容在屏幕上的显示.视图控制器管理单个视图及其子视图集合.显示时,视图控制器通过在应用程序窗口中安装它们使其视图可见.

UIViewController类是所有视图控制器对象的基类.它提供了加载视图,显示视图,响应设备旋转旋转视图以及其他一些标准系统行为的默认功能.UIKit和其他框架定义了额外的视图控制器类来实现标准系统接口,例如图像选择器,标签栏界面和导航界面.

http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AppArchitecture/AppArchitecture.html#//apple_ref/doc/uid/TP40007072-CH3-SW1