我有一个UIView和一个ScrollView作为2个独立的子视图。如何从我的UIView中拖出一个UIView(名为“a”)并让scrollView“接管”拖动“a”UIView?
答案 0 :(得分:0)
这实际上取决于“接管”UIView的具体含义。
如果您只是想更改父视图,那么当您的视图被“删除”时,请将其删除为子视图的父视图&将UIView添加为UIScrollview的子视图。 如果原始ParentView具有包含UIView的属性,那么它仍将保留实例,但视图将是层次结构中的一个级别。
如果要将整个视图实例传递给UIScrollView,则必须继承UIScrollView&为UIView添加属性。然后你可以创建一个自定义setter(即不@synthesize
)来保留实例&执行以上视图添加/删除
或
创建一个- (void)provideNewView:(UIView *)newView
方法,该方法将分配给本地属性并执行视图添加/删除。