Xcode как скрыть кнопки - PullRequest
       24

Xcode как скрыть кнопки

0 голосов
/ 11 января 2012

Я хочу создать жест, чтобы при двойном касании пользователем экрана все кнопки исчезали до тех пор, пока он снова не был дважды удвоен ....

Искал ответ hi и low, но я думаю,Мне нужно стараться изо всех сил ... ПОЖАЛУЙСТА, ПОМОГИТЕ хаха

будет очень признателен, если вы сможете указать, что идет в .h и .m с уважением ...

извините за глупый вопросеще раз ...

Ответы [ 4 ]

2 голосов
/ 11 января 2012

вы пробовали button.hidden = YES;?

0 голосов
/ 11 января 2012

Узнайте, как использовать NSTimmer или функцию sleep () для создания задержки между двойным касанием.

0 голосов
/ 11 января 2012

Попробуйте класс UIGestureRecognizer.
Эта реализация позволит вам распознавать различные предопределенные взаимодействия с пользователем.

UITapGestureRecognizer - это необходимый вам подкласс.

В вашем контроллереВы можете сделать следующее:

// Do this in your viewDidLoad
// Instance variable
recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTap)];
[recognizer setMinimumNumberOfTouches:2];
[recognizer setMaximumNumberOfTouches:2];

И добавить метод для кнопок:

- (void) doubleTap {
    //Hide/unhide buttons
}

Для кнопок сначала нужно добавить их как выходы (переменные экземпляра с ключевым словом IBOutlet) иВы должны добавить их к вашему мнению.Убедитесь, что связали их.См. здесь .

Когда вы связываете их, вы можете использовать следующую инструкцию, чтобы скрыть / показать их.

Первый вариант:

buttonOne.hidden = !buttonOne.hidden
buttonTwo.hidden = !buttonTwo.hidden

Второй вариант:

//Add a instance variable hideButtons of type BOOL. I prefer this, your always sure the hidden value for each button has the same value.

hideButtons = !hideButtons
buttonOne.hidden = hideButtons
buttonTwo.hidden = hideButtons

В вашем viewDidLoad вы должны явно установить hideButtons к вашему начальному значению.Хотя это не требуется, когда логическое значение ложно, но я всегда делаю это для ясности.

Надеюсь, это было полезно.

0 голосов
/ 11 января 2012

Если вы хотите, чтобы кнопки анимировались, то вы можете найти [button setAlpha:0] и [button setAlpha:1] более полезными, простите грубый пример:

- methodTheDoubleTapGuestureCalls
{
  if (button.alpha == 0)
     [UIView animateWithDuration:0.5 animations:^{
        [button.alpha setAlpha:1];
        }
  }
}

Если вы боретесь с жестомзатем в iOS 5 вы можете перетащить распознаватель жестов на представление в Интерфейсном Разработчике, установить интересующий вас жест и затем связать его с селектором.

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