Xcode скрыть самостоятельно созданную кнопку - PullRequest
0 голосов
/ 24 октября 2011

Я создал кнопку программно:

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame = CGRectMake(290, 120, 40,20); // position in the parent view and set the size of the button
[myButton setTitle:@"Back" forState:UIControlStateNormal];
// add targets and actions
[myButton addTarget:self action:@selector(backLogin:) forControlEvents:UIControlEventTouchUpInside]; 
// add to a view
[myButton setAlpha:0];
[self.view addSubview:myButton];    

Теперь я хотел бы снова скрыть эту кнопку, используя другой метод, и использовать анимацию, чтобы кнопка исчезла (!). Очевидно, я не могу снова использовать переменную myButton и не хочу делать переменную глобальной. Я думаю, что удаление Subview из слоя не оживит. У тебя есть идея? Я не могу заставить его работать ... Спасибо!

1 Ответ

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

Я не думаю, что вы делаете это правильно, но, во-первых, вы добавляете невидимую кнопку к вашему виду.Предполагая, что вы намеревались добавить кнопку с альфа 1, здесь мы идем.

Прежде всего, установите тег для кнопки:

myButton.tag = 1;

Любой подойдет, если вы не используете этот тег для чего-то другого.

Далее в вашем другом методе мы можем перебрать подпредставления в вашем контроллере представления, и мы можем найти представление с тэгом 1, и установить его альфа в 0 с хорошим эффектом замирания:это действительно плохой способ, и я настоятельно рекомендую просто создать переменную экземпляра.

...