Я новичок в Xcode (разработка для Mac, а не для iOS), и по какой-то причине я не могу понять, как даже изменить цвет любого объекта (текст, фон или что-то еще). Кажется, что каждый сайт говорит, что нужно щелкнуть по объекту, перейти к инспектору атрибутов, и все эти параметры находятся в разделе «Просмотр». Однако в моем Xcode (5.1.1) все, что отображается в разделе «Вид», - это тег, кольцо фокусировки, рисование и автоматическое изменение размера. Я упускаю что-то очевидное?
Изменить цвет объекта в Xcode
Ответы (2)
В OS X NSView
не имеет внутреннего свойства backgroundColor
. Таким образом, вы не можете установить цвет представления из Интерфейсного Разработчика. Вы должны создать подкласс NSView и переопределить -drawRect:
или -updateLayer
, чтобы сделать его желаемым цветом. Даже в этом случае этот цвет не будет отображаться в Interface Builder. (Это изменилось в Xcode 6, который все еще находится в стадии бета-тестирования на момент написания этой статьи.)
Это несколько раздражает? Ага. Но так оно и есть.
Что касается изменения текста объекта, вы должны иметь возможность сделать это из инспектора атрибутов, но только если это что-то, что уже имеет текст (например, текстовое поле, текстовое представление или кнопка). Произвольное пользовательское представление не имеет текста, поэтому вы не можете установить его в Interface Builder.
Вы должны легко установить цвет фона любого элемента пользовательского интерфейса программно.
[viewObject setBackgroundColor:[UIColor greenColor]];
Что касается редактирования xib для OSX, я не уверен. Я занимался только разработкой для iOS.
NSView
не имеет свойства backgroundColor
, поэтому, естественно, оно также не отображается в xib или раскадровке.
- person BJ Homer; 16.08.2014