Я пытался интерпретировать уроки из CS193P и задал несколько вопросов.MVC с видом встроенный код
Я строю представления в коде, так как я это делаю. У меня есть подкласс UIView, где я помещаю все представления в место в методе init. Этот класс инициализируется ViewController.
Вопрос в том, какой правильный подход отсюда - скажем, я хочу анимировать кнопку, которую я разместил на 0,0 - 100,100. Я хотел бы оживить его из ViewController, но мне не нравится тот факт, что я установил позицию 0,0 в классе UIView (в инициализаторе), и теперь я устанавливаю новую позицию в ViewController. Я бы предпочел, чтобы было только одно место, знающее о фактических (х, у) позициях моих взглядов.
Как я должен это делать?
- Перемещение позиции в инициализаторе к ViewController
- Поместите метод в моем UIView «- (Недействительными) AnimateToSecondPosition», где фактический «вторая позиция», затем до точки зрения?
- Просто отпустите. Кажется, что это был бы правильный подход, если бы я разместил кнопку в построителе интерфейса - я считаю, что построитель интерфейса будет представлением ...
Возможно, даже четвертый вариант?
Пожалуйста, помогите мне понять это лучше, а не просто дать мне правильный ответ;)
Я хотел бы иметь возможность сравнить свой подход каким-то образом, как вы могли бы сделать это с помощью интерфейса строитель, так что каждый из моих взглядов являются общедоступными и доступны из контроллера - таким образом, я считаю, что я мог бы легко начать использовать конструктор интерфейса, если бы захотел, не меняя код контроллера, просто подключив розетки.
Я предполагаю, что случай будет таким же для отключения, скрытия и выполнения других вещей с представлениями.
Заранее спасибо.
Итак, что вы считаете «кодом конфигурации»? Это позиции, состояния, цели и другие свойства подзаголовков? Но скажите, что у меня была кнопка, которая должна быть скрыта, если свойство в моей модели является ложным и отображается, если свойство истинно. Это означало бы, что я скрою кнопку в моем диспетчере представлений после вызова метода init, если он должен быть скрыт, правильно? – Lyck
И как это сопоставимо с тем, как он будет работать с помощью конструктора интерфейса? – Lyck
Я имел в виду пользовательский UIView - в качестве примера предположим, что вы хотите создать специальный вид, который показывает оттенок серебристого градиента. UIButton этого не делает, поэтому вам нужно написать собственный UIView (возможно, подклассифицировать UIButtton), и вы можете ввести UIView init необходимый код конфигурации. – tanzolone