Переместите кнопки UIB после увеличения - PullRequest
1 голос
/ 05 марта 2012

У меня есть прокрутка с изображением.Я могу увеличить изображение, расположенное внутри прокрутки.Кроме того, у меня есть несколько кнопок uibutton, которые не меняют положение после увеличения.

Как изменить положение кнопок UIB после увеличения?

Пожалуйста, помогите Спасибо

Ответы [ 3 ]

1 голос
/ 05 марта 2012

Один из способов заключается в реализации метода делегата scrollViewDidZoom: вашего делегата представления прокрутки, определения видимого в данный момент прямоугольника с использованием свойств contentOffset и contentSize вашего UIScrollView, вычисления нового расположения ваших кнопок относительновидимый прямоугольник вида прокрутки и переместите свои кнопки в этот прямоугольник, установив их свойство frame по желанию.

1 голос
/ 05 марта 2012

Как уже упоминал Фиск, UIScrollViewDelegate должен помочь. Один из методов делегата:

-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale

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

[yourButton1 setCenter:CGPointMake(newX,newY)];

Удачи.

0 голосов
/ 05 марта 2012

Ваш вопрос немного расплывчатый.Тем не менее, что бы вы ни делали, я думаю, UIScrollViewDelegate может вам помочь.

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

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