Мой разработчик не использовал Interface Builder, это плохо? - PullRequest
1 голос
/ 04 февраля 2011

Мой разработчик для iPhone не использовал Interface Builder, поэтому, когда я спросил, может ли он создать изогнутые кнопки для горизонтальной навигации в IB, он сказал, что не может, потому что он не использует IB. Должен ли я проследить за этим и попросить его использовать IB, просто создав эти изогнутые кнопки как графику?

Ответы [ 6 ]

5 голосов
/ 04 февраля 2011

Вы можете делать все и гораздо более программно, чем с помощью Interface Builder. IB просто упрощает многие задачи, для которых вам обычно приходится писать код (например, создание панелей навигации и добавление кнопок). В большинстве случаев (но не во всех) это делает создание пользовательских интерфейсов быстрее и проще. Скажите своему разработчику, чтобы он исследовал создание пользовательских UIBarButtonItems. На SO много сообщений об этом, см. Например:

Добавление левой кнопки в UINavigationBar (iPhone)

В качестве альтернативы он / она мог бы заняться созданием UIB-кнопок с пользовательской графикой.

Я нахожу странным то, что ваш разработчик не использовал IB и теперь говорит вам, что ему нужен IB, чтобы что-то сделать. Честно говоря, это очень странно. Использование кода для сборки всего, как правило, подразумевает, что разработчик достаточно хорошо знает инструментарий. Я бы больше подозревал, что ваш разработчик непокорный (то есть не желает вносить изменения, а не неспособен).

1 голос
/ 04 февраля 2011

Вы можете сделать изогнутую кнопку программно как

[[btn layer] setCornerRadius:15.0f];
1 голос
/ 04 февраля 2011

Если бы я был вами, в будущем я бы попросил разработчиков использовать IB. это, возможно, более легко обслуживаемо, так как другим разработчикам потребуется меньше времени, чтобы понять / принять / помочь .... и т. д. В конечном итоге, возможно, это будет дешевле для вас.

1 голос
/ 04 февраля 2011

IB не создает графику.Вы не можете создавать кнопки произвольной формы с ним.Если вам нужны такие кнопки, вам нужно создавать графику самостоятельно, независимо от того, выполняется ли макет кнопки в IB или в коде.

0 голосов
/ 04 февраля 2011

Все, что вы можете сделать в Интерфейсном Разработчике, вы можете сделать в коде.Поэтому, в зависимости от того, насколько разработчик уверен в своем коде, нет необходимости использовать Interface Builder.

Теперь, если у вас есть проект, и вы решили изучить SDK, и вы не настолько уверены в написании кода,и вы бы предпочли использовать XIB, тогда вы можете попросить разработчика обновить ваш проект с помощью фактических документов интерфейса.

Это действительно зависит от вас (того, кто платит за приложение), чего вы хотите и как вы хотите.

0 голосов
/ 04 февраля 2011

Это в основном то, с чем разработчик может чувствовать себя комфортно. Я использовал IB и прямой код для создания интерфейсов в прошлом. IB значительно упрощает быстрое создание прототипа интерфейса приложения, но иногда вам приходится переходить к коду, чтобы получить желаемый эффект. В любом случае, не должно иметь значения, как ваш разработчик создал пользовательский интерфейс / кнопки, он все равно должен иметь возможность создавать ваши изогнутые кнопки, которые вы запрашиваете (если я не пропускаю некоторые детали).

...