2011-07-06 2 views
1

Каков наилучший способ управления такими свойствами, как hidden и alpha и т. Д. Для представления, которое вы создаете программно?Манипулирование программно созданных 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 не является нулевым?

NSLog(@" self.newview is 0x%x", self.newView); // should NOT be 0x0 
0

Тот факт, что вы добавляете self.newview предполагает, что у вас есть Ивар типа UIView? Так что в любое время вы должны изменить свойство зрения просто назвать что-то вроде:

self.newview.hidden = YES 
Смежные вопросы