iOS UIView在整个代码中添加和删除子视图

时间:2014-10-04 14:44:58

标签: ios uiview addsubview

我的应用中有一条蓝线显示人工视野。 我希望能够在代码的不同部分(.m)显示和删除它。 我可以普遍声明它(lineViewHorizo​​n)吗?

目前,我只能在同一部分/代码方法中显示/消失。

我认为这可以做到吗?

UIView *lineViewHorizon = [[UIView alloc] initWithFrame:CGRectMake(0, pageTopMargin+inthorizon, self.view.bounds.size.width, 2)];
lineViewHorizon.backgroundColor = [UIColor blueColor];
[self.view addSubview:lineViewHorizon];
[lineViewHorizon removeFromSuperview];

1 个答案:

答案 0 :(得分:1)

  

我希望能够在代码的不同部分显示和删除它

要从其他视图中删除视图,您需要一个指向要删除的视图的指针。您可以通过在视图层次结构中查找视图(可能使用-viewWithTag:)来获得该视图,也可以在实例变量(或属性)中保留指向视图的指针。无论哪种方式,关键是您需要一个指向视图的指针,以便您可以发送-removeFromSuperview消息。