创建 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

从 UIView 子类创建 CGImage

对子类 UIView 的约束会抛出以编程方式创建的 UILabel 位置

为添加边框的 UIView 创建子类的步骤是啥? [复制]

子类化和覆盖使用 nib 文件创建的 UIView

带有 UIView 子类的 UITableViewCell 在单元格上创建多个图层