2011-07-06 8 views
1

プログラムで作成したビューに対して、hiddenalphaなどのプロパティを操作する最善の方法は何ですか?プログラムで作成したUIViewを操作する

たとえば、あなたがこれを行うとしますこの時点でnewviewに行う

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

ものは、実際の表示画面上には影響しません、私は気づきました。

今、私は私の新しいサブビューへのポインタを得ることができるが、それはペン先にない場合は、その後、私のような不格好な何かを考えることができる唯一のオプション:

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

問題があり、そこにあります新しく作成されたビューのインデックス番号を把握し、サブビューのインデックス番号を処理するためのエレガントな方法はちょっと極端なようです。あなたがself.newviewを追加しているという事実は、あなたがタイプのIVARを持っていることを示唆している

答えて

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

など

controlPointer.alpha=1; 

:このプログラムで作成したサブビューへのポインタを取得するための別の良い方法はありますので、私はのようなものを行うことができますUIView?ですから、ビューのプロパティを変更する必要がある時だけのようなものを呼び出す:

self.newview.hidden = YES 
関連する問題