创建 UIView 的子类 [关闭]
Posted
技术标签:
【中文标题】创建 UIView 的子类 [关闭]【英文标题】:Creating a subclass of UIView [closed] 【发布时间】:2015-05-20 06:31:37 【问题描述】:我有一个 UIView 的子类,如下所示:
@implementation AView
- (UIView *) buildBestView
UIView *test = [[UIView alloc] init];
return test;
@end
如果我在控制器中包含 AView.h,我该如何调用这个方法?
谢谢。
【问题讨论】:
你想完成什么? 我想抽象一列视图 【参考方案1】:在你的界面
中声明你的方法@interface AVView : UIView
- (UIView *) buildBestView;
@end
在其他类中使用它
AVView *avView = [[AVView alloc] initWithFrame:CGRectMake:(0,0, 100, 100)];
[avView buildBestView];
【讨论】:
我希望子类来做创建 tho 你想从子类本身调用这个方法吗? 好的,也请点赞;)【参考方案2】:我建议你创建一个类方法,而不是像这样:
+ (UIView *) buildBestView // Note the "+" instead of the "-"
UIView *test = [[UIView alloc] init];
return test;
那你就可以这样称呼了
AView *aview = [AView buildBestView];
// Do whatever you need with aview
【讨论】:
那你怎么调用test呢? 检查更新的答案。 我的代码在智能感知中看不到 buildBestview以上是关于创建 UIView 的子类 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
像 UIPopoverController 中的方式一样关闭自定义 UIView