2015-03-30 3 views
0

У меня есть NSArray UIViews, и я пытаюсь увеличить размер всех из них, я использую ниже, но он не работает?Увеличить размер UIView не работает

for (UIView *view in self.viewArray) { 

    int rndValue = 1 + arc4random() % (360 - 1); 
    view.layer.affineTransform = CGAffineTransformMakeRotation(rndValue); 

    CGRect newFrame = view.frame; 

    newFrame.size.width = 600; 
    newFrame.size.height = 600; 
    [view setFrame:newFrame]; 
} 

Любые идеи? вращение работает, но не увеличивается. Могут ли ограничения в раскадровке прекратить работу?

+0

Если вы удалите ограничения из раскадровки и запустите ее, это сработает? (сделайте копию своего проекта, если вам нужно) – Ollie

+0

Можете ли вы попробовать позвонить [view setNeedsDisplay]; после установки рамки? – Greg

+0

http://stackoverflow.com/a/29338739/2099097 –

ответ

0

Нельзя смешивать автоматическую компоновку с настройкой размеров рамки вручную.

В вашей карте раскадровки есть ограничения, которые вы хотите изменить на IBOutlets, а затем вместо них программно изменить их.

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