Autolayoutを使っていると、UIViewの大きさを変えたり、位置を変更したりができない。
imageview.frame = CGRectMake(0, 0, 100, 100);
これが効かない。
##AutoLayoutを解除する
特定のViewだけAutoLayoutを解除すると効くようになる。
translatesAutoresizingMaskIntoConstraints
を使う。
Swift 2.x系
//AutoLayout解除
imageview.translatesAutoresizingMaskIntoConstraints = true
//Viewのframe変更
imageview.frame = CGRectMake(0, 0, 100, 100);
swift 1.x系
//AutoLayout解除
imageView.setTranslatesAutoresizingMaskIntoConstraints(true)
//Viewのframe変更
imageview.frame = CGRectMake(0, 0, 100, 100);
objective-c
//AutoLayout解除
imageView.translatesAutoresizingMaskIntoConstraints = YES;
//Viewのframe変更
imageview.frame = CGRectMake(0, 0, 100, 100);
あまり多様するのはよくないけど、ちょっと変更したい時に。