2011-07-06 25 views
1

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

例如,假设你这样做:

[self insertSubview:self.newview aboveSubview:self.tempSplash]; 

任何你在这一点上做的newview对实际视图屏幕上没有任何影响,我已经注意到了。

现在我能得到一个指向我的新子视图,但如果它不是在笔尖,那么唯一的选择,我能想到做这样一些笨重的:

UIView*controlPointer=[self.subviews objectAtIndex:whatever]; 

的问题是,有找出新创建的视图的索引号和处理子视图的索引号的方法没有优雅的方式,看起来有点极端。是否有另一种很好的方式来获得一个指向该程序创建的子视图,这样我就可以做这样的事情:

controlPointer.alpha=1; 

回答

0

如果你已经有了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 
0

要添加self.newview建议您有类型的伊娃事实UIView的?所以,你需要更改视图的性能的任何时候只需要调用是这样的:

self.newview.hidden = YES