Можно ли изменять размеры и переставлять компоненты пользовательского интерфейса (например, сегментированные элементы управления, кнопки, метки и т. Д.), Когда они создаются с использованием IB?
Мне нужно изменить / изменить размер нескольких компонентов пользовательского интерфейса одним нажатием кнопки на экране iPad.
Есть идеи?
Вы можете установить начальное положение компонентов в IB, соединить элементы с IBOutlets и по нажатию кнопки переместить их в коде.Я не думаю, что вы можете переставить их в IB.
Для классного эффекта вы можете использовать [UIView animateWithDuration: animations:] для перемещения любых необходимых вам компонентов
Да, это так. Реализуйте метод viewDidLoad в вашем контроллере и установите в кадре все, что вы хотите для своих видов и элементов управления, если вы подключили их к розетке.
viewDidLoad
Пример:
self.myCustomView.frame = CGRectMake(x,y,width,height);
Вы также можете получить к ним доступ по тегу.Если вы присваиваете им уникальные номера тегов в IB, то в своем коде вы можете искать в подпредставлениях своего представления и находить их методом viewWithTag.
viewWithTag
Возможно.
Вам нужно будет создать IBOutlet s для интересующих вас компонентов пользовательского интерфейса, затем вы можете настроить интересующие вас свойства (свойство frame в UIView)
IBOutlet
IBOutlet создаются в файле * .h для вашего контроллера View.
IBOutlet UIView * view;
Затем вы можете управлять щелчком и перетаскивать от владельца файла (в xib) к элементу пользовательского интерфейса. (или щелкните правой кнопкой мыши и перетащите)