ObjC: перемещение отображаемой области UIView - PullRequest
4 голосов
/ 28 июля 2010

У меня большой UIView (.frame == CGRectMake(0, 0, 905, 320))

, в настоящее время показана левая часть (то есть (0,0,480,320)), и я хотел бы иметь возможность показывать правую сторону при нажатии.Я попытался изменить рамку UIView на (480,0,905,320), но она, похоже, не работает.

Кто-нибудь знает, как это сделать?

она встроена в окно с .frame == (0, 0, 480, 320).Все в ландшафтном режиме.

Ответы [ 2 ]

3 голосов
/ 28 июля 2010

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

Документация показывает это очень четко:

См. «Соотношение фрейма, границ иЦентр " Просмотр Руководства по программированию для iPhone

0 голосов
/ 28 июля 2010

Когда вы меняете рамку вида, вы перемещаете вид, а не часть, которая отображается. Поэтому вы должны использовать (-480, 0, 905, 320).

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