将 Subview 传递给子类 UIView

Posted

技术标签:

【中文标题】将 Subview 传递给子类 UIView【英文标题】:Pass Subview to subclassed UIView 【发布时间】:2013-07-23 00:55:41 【问题描述】:

我有一个具有特殊行为的子类 UIView。

它是一个 ViewController xib 视图的自定义类。它包含一个子视图,当前以编程方式创建。

我的问题是;如何通过 initWithFrame 或 initWithCoder 在 vi​​ewController 中以编程方式创建的 xib 传递子视图 either 到我的子类视图? (现在它只是通过视图起作用,根本没有在 VC 中启动。)

我会分享代码,但我不知道有没有必要。

【问题讨论】:

如果我的回答对你有用,请告诉我。 【参考方案1】:

使用initWithFrame 方法:

SubclassedView *view = [[SubclassedView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[self.view addSubview:view];

一定要导入#import "SubclassedView.h"

【讨论】:

谢谢。另一种方法是将 nib 视图的类设置为子类视图的名称。

以上是关于将 Subview 传递给子类 UIView的主要内容,如果未能解决你的问题,请参考以下文章

UIView 子类的 addsubview 不能在两个方向上工作

请问如何阻止一个手势事件向父类传递?

将触摸信息传递给另一个 UIView 下的 UIScrollView

是否可以将 RowsSupportFragment 的子类传递给 BrowseSupportFragment 的子类?

Subview 不会成为第一响应者

C ++继承:将子类传递给期望基类的函数并获得子类行为