如何将对象转发到单独的子视图?

时间:2011-07-05 09:54:08

标签: iphone objective-c ios cocoa-touch

我有一个UIView和一个ScrollView作为2个独立的子视图。如何从我的UIView中拖出一个UIView(名为“a”)并让scrollView“接管”拖动“a”UIView?

1 个答案:

答案 0 :(得分:0)

这实际上取决于“接管”UIView的具体含义。

如果您只是想更改父视图,那么当您的视图被“删除”时,请将其删除为子视图的父视图&将UIView添加为UIScrollview的子视图。 如果原始ParentView具有包含UIView的属性,那么它仍将保留实例,但视图将是层次结构中的一个级别。

如果要将整个视图实例传递给UIScrollView,则必须继承UIScrollView&为UIView添加属性。然后你可以创建一个自定义setter(即不@synthesize)来保留实例&执行以上视图添加/删除

创建一个- (void)provideNewView:(UIView *)newView方法,该方法将分配给本地属性并执行视图添加/删除。