ios манипулирует элементами представлений программно - PullRequest
0 голосов
/ 05 октября 2011

Я хочу изменить скрытое свойство для некоторых из моих элементов программным способом на основе нажатия кнопки.В javascript я хотел бы сделать document.getElementById ('элемент'). Display = 'блок'.Есть ли способ сделать это в iOS что-то вроде: self.'element'.hidden = NO;

Ответы [ 2 ]

0 голосов
/ 05 октября 2011

UIView имеет логическое свойство с именем hidden , которое по умолчанию равно NO , вы можете установить его на YES , чтобы скрытьПосмотреть.Чтобы получить представления, можно назначить теги, которые являются просто целыми числами (по умолчанию 0):

[myView setTag:10];

, так что ...

[[myParentView viewWithTag:10] setHidden:YES];

Это очень похоже на js, в противном случае выможет перебирать подпредставления:

NSArray *viewsArray = [parentView subviews];

for (UIView *view in viewsArray) {
   // ...
}
0 голосов
/ 05 октября 2011

Любой подкласс UIView (например, UIButton, UILabel и т. Д.) Имеет свойство 'hidden'.Установите это в ДА НЕТ, чтобы показать и скрыть вид.например,

myButton.hidden = NO;
myLabel.hidden = YES;

Ознакомьтесь с документацией .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...