UIButton click по умолчанию при переходе на правую панель - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть UIButton на UIView точно под правой кнопкой мыши.

Большую часть времени, когда я нажимаю UIButton, щелкают правые кнопки панели.

Высота правого элемента кнопки панели установлена ​​правильно и не превышает высоту панели навигации.

Что нужно сделать в этом случае?

1 Ответ

0 голосов
/ 03 апреля 2012

РЕДАКТИРОВАТЬ : Я перечитал ваш вопрос. Кнопки на панелях навигации имеют большую область попадания, чем панель навигации по дизайну . Не размещайте кнопки так близко к панели навигации; они затрудняют пользователю нажатие одного или другого, когда вы испытываете.

Убедитесь, что представление, содержащее кнопку, достаточно велико, чтобы вместить ее полностью. Если кнопка находится в представлении, которое не обрезает свои подпредставления, вы можете увидеть кнопку, но не можете взаимодействовать с ней.

UIView *containerView = [[UIView alloc] initWithFrame:CGRectZero];
UIButton *button = ...;//whatever button, added target and everything
[containerView addSubview:button];
[contaierView setClipsToBounds:NO]; //NO is the default, anyway

В этом примере кнопка будет видна в containerView, но ее действия никогда не будут вызываться. Попробуйте дважды проверить ваши взгляды, как это:

[containerView setBackgroundColor:[UIColor greenColor]];
...