2011-07-06 23 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