2012-06-13 3 views
0

Я вижу, что многие люди используют код под viewDidLoad, чтобы иметь возможность вращать свои объекты, но разве не существует способа для этого сделать xcode?Может ли xcode повернуть элемент пользовательского интерфейса без использования кода?

Если нет, то какой самый эффективный/лучший способ сделать это?

спасибо.

+0

Насколько вы хотите повернуть его? –

+0

90 или 270 градусов – chwi

ответ

2

Интерфейс Builder в настоящее время не поддерживает настройку преобразования на представлениях (или на их поддерживающих слоях). Вы обязаны сделать это по коду.

+0

Не могли бы вы помочь мне настроить его при загрузке первого пользовательского интерфейса? – chwi

+0

Конечно, если ваше представление является IBOutlet и называется 'myView', сделайте это в' viewDidLoad': 'myView.transform = CGAffineTransformMakeRotation (M_PI_2);' для поворота на 90 ° и '3 * M_PI_2' для 270 ° вращение. – Cyrille

+0

Большое спасибо! Поскольку я делаю это на своем IBAction, мне нужно задать еще один вопрос: Я добавил '@property (сильный, неатомный) IBOutlet UISlider * sliderThrottle; - (IBAction) sliderThrottle: (id) отправитель; 'и это работает, но разве« законно »иметь как действие, так и выход на одном и том же объекте? – chwi

0

Вы можете установить базовый вид на ландшафт в построителе интерфейса и построить его таким образом. Таким образом, все будет повернуто на 90 градусов. Также не забудьте отредактировать метод toAutorotateToInterfaceOrientation. В случае, когда вы хотите только повернуть некоторые объекты, а не все из них, вам придется идти с преобразованиями, как сказал Кирилл.

Смежные вопросы