对于以编程方式创建的视图,操作诸如hiddenalpha等属性的最佳方法是什么?

例如,假设您这样做:

  [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/

10-11 14:55