我的应用中有一条蓝线显示人工视野。 我希望能够在代码的不同部分(.m)显示和删除它。 我可以普遍声明它(lineViewHorizon)吗?
目前,我只能在同一部分/代码方法中显示/消失。
我认为这可以做到吗?
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];
答案 0 :(得分:1)
我希望能够在代码的不同部分显示和删除它
要从其他视图中删除视图,您需要一个指向要删除的视图的指针。您可以通过在视图层次结构中查找视图(可能使用-viewWithTag:
)来获得该视图,也可以在实例变量(或属性)中保留指向视图的指针。无论哪种方式,关键是您需要一个指向视图的指针,以便您可以发送-removeFromSuperview
消息。