2014-02-13 3 views
3

Я использую Storyboard для установки моих ограничений. Хотя все прекрасно, у меня есть некоторые соображения, где я желаю, чтобы изменить ограничения на только 3,5" устройств.Изменение ограничений на основе устройства во время выполнения

Возможно ли это? Как я могу это сделать?

ответ

5

Вы можете определить макрос, чтобы определить экран размер, как следующий:

#define isiPhone4 ([[UIScreen mainScreen] bounds].size.height == 480)?TRUE:FALSE 

Позже в коде вы можете сделать что-то вроде этого:

if (isiPhone4) { 
    self.constraint.constant = NEW_VALUE; 
} 

Чтобы получить доступ к раскадровке ограничений из кода вы должны сделать IBOutlets (контроль + перетащите их в контроллер, как и все остальное).

enter image description here

+0

Я надеялся, раскадровка, чтобы иметь возможность активировать/деактивировать autolayout на отдельной сцене. Но угадайте, что придется ждать будущих выпусков xcode. – resting

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