Код UIView против построителя интерфейса - PullRequest
0 голосов
/ 13 декабря 2011

enter image description here Я определил UIView в заголовочном файле с именем rectangle0

У меня возник вопрос относительно IB против кодирования представления.Пожалуйста, посмотрите следующий пример кода:

rectangle0.frame = CGRectMake(0.0, 70.0, 320.0, 190.0);

Теперь я могу воссоздать вид представления достаточно легко в IB, за исключением серых координат.

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

[self.view addSubview:rectangle0];

Теперь последняя строка кода будет вызывать это представление для отображения в заданных координатах, если я его кодирую - но если явстроить построитель интерфейса. Я могу сделать так, чтобы он выглядел точно так же, но он появляется из координаты Y 20 (прямо под строкой состояния), и я не могу установить координату при вызове - есть ли способ сделать это??

UIView строится вне ViewController и затем связывается с ним в инспекторе соединений.

ура Джефф

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

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Вы (фактически) сказали, что представление управляется контроллером представления. Прежде чем вы сможете изменить размер представления, вам нужно изменить настройку «Размер» в моделируемых показателях контроллера представления на «Свободная форма». (Возможно, по умолчанию установлено значение «Нет».)

0 голосов
/ 13 декабря 2011

Вид внутри NIB - это просто объект, как и любой другой.Он сделан для многократного использования, и я считаю, что это ключевой момент, который привел к тому, что координаты были затенены.

Затенение позиции заставляет разработчика беспокоиться о том, где будет размещен вид.Я говорю это, потому что позиция в значительной степени зависит от контейнера, в который будет добавлен ваш объект просмотра.

Хотя это только мое личное мнение, и я с нетерпением жду ответа, если действительно есть способсделай это.

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