Xcode Interface Builder эмиссионных
Лично мне не нравится то, как интерфейс строитель работает в Xcode. В этом примере я пытаюсь создать довольно сложный контроллер вида. На контроллере вида viewDidLoad
я показываю пользовательский вид предупреждения (как таковой). На самом деле это не предупреждение, а больше вид, который показывает пользователю некоторую информацию. У меня есть затемненный фоновой вид и вид сверху. Если я пытаюсь создать это в интерфейсе строителя становится слишком сложным, как вы не можете выбрать точку в фоновом режиме и переместить их и т.д., не опуская подвидов в чужие взгляды и так далее ...Programatically создание UIView с несколькими ярлыками
Сценарий
Что я пытаюсь сделать, это создать представление, в котором хранятся некоторые метки и кнопка. Контроллер представления имеет свойство сложности, основанное на этом, оно будет иметь другой текст в метках/количестве меток.
I.e. Легкие - 3 этикетки
Hard - 4 этикетки
Я создаю dimmedView и оповещения (стиль) Вид, как это:
// Setup the dimmedView
UIView *dimmedView = [[UIView alloc] initWithFrame:self.view.frame];
dimmedView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.6];
// Setup the startingAlertView
UIView *startingAlertView = [[UIView alloc] init];
startingAlertView.backgroundColor = [UIColor whiteColor];
Я затем создать три/четыре метки на основе некоторой логики и добавления а также наклейки с дополнительными символами на startingAlertView
.
Проблема очевидна в том, что ни в коем случае не задан кадр для представления. Это означает, что он возвращает 0,0,0,0. То, что я хотел бы сделать, - это представление, чтобы взять требуемую высоту на основе добавленных меток.
Я строю для IOS7 и используя автоматический макет. Должен ли я настраивать ограничения, которые затем могут корректировать соответствующие высоты и местоположения в представлении?
@MarcoPace или использовать автомат, предназначенный для решения именно этой проблемы. – jrturton
@jrturton Хорошо, я не читал последнее предложение. Поскольку он не использует IB, я ошибочно предположил, что он не хочет их использовать. Спасибо за ответ. –
Спасибо, в этом примере IB не полезен ... главным образом потому, что это вид верхнего уровня и имеет сложный вид внизу. Если бы вы могли переключать представление, чтобы показать/скрыть внутри IB, пока вы работаете над другими ... теперь это было бы полезно – StuartM