2014-08-21 2 views
0

Мне нужно перемещать представление изображения пользовательского интерфейса в соответствии с полученным значением. Я включил Autolayout. , и я должен использовать автоматическую компоновку. Есть ли другой способ перемещения моего представления UIImage. Это код, я использую, и я знаю, что это не будет работать, как я позволил АвтокомпоновкеПеремещение представления UIImage Динамически при разрешении автоопределения

switch (valueForBlueBar) 
    { 
     case 0: 
      NSLog(@"its Monday"); 
      break; 
     case 1: 
      NSLog(@"its tuesday"); 
      break; 
     case 2: 
      NSLog(@"its wednesday"); 
      break; 
     case 3: 
      NSLog(@"its thurdsay"); 
      [blueBarOutlet setFrame:CGRectMake(100, 100, blueBarOutlet.frame.size.width, blueBarOutlet.frame.size.height)]; 
      break; 
     case 4: 
      NSLog(@"its friday"); 
      break; 
     default: 
      break; 

} 

ответ

1

Прежде всего, вам нужно забыть о кадрах, если вы используете autolayout. Как с кадрами вы делаете анимации внутри [UIView animage....] методов.

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

2

надеюсь, что это поможет

при автоматическом раскладка включена, вы не можете обновить рамку или границу с ш element.You обновить соответствующие ограничения вместо (вам нужно будет ссылаться на эти ограничения, либо в виде точек или как свойства, которые вы сохранили после создания ограничений в коде).

Вы можете использовать инструмент Autolayout Constraints, чтобы облегчить этот процесс.

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