对于以编程方式创建的视图,操作诸如hidden
和alpha
等属性的最佳方法是什么?
例如,假设您这样做:
[self insertSubview:self.newview aboveSubview:self.tempSplash];
我注意到,此时您对
newview
所做的任何操作都不会影响屏幕上的实际视图。现在我可以得到一个指向新子视图的指针,但是如果它不在笔尖中,那么我可以想到的唯一选择就是做一些笨拙的事情:
UIView*controlPointer=[self.subviews objectAtIndex:whatever];
问题是,没有一种优雅的方法来计算新创建的视图的索引号,而处理子视图的索引号似乎有点极端。是否有另一种好的方法来获取以编程方式创建的子视图的指针,因此我可以执行以下操作:
controlPointer.alpha=1;
等等
最佳答案
如果您已经拥有self.newView,则应该可以
self.newView.alpha=1;
要么
self.newView.hidden=NO;
如果您没有看到对此的回应,那是其他问题。
您确定self.newView不为null吗?
NSLog(@" self.newview is 0x%x", self.newView); // should NOT be 0x0
关于objective-c - 操纵以编程方式创建的UIView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6599936/