これは私が使用しているコードです:
-(void)viewDidLayoutSubviews{
CGSize screenSize = [[UIScreen mainScreen] bounds].size;
if (screenSize.height <= 480.0f) {
self.img.frame = CGRectMake(21, 20, 280, 275);
self.text.frame = CGRectMake(21, 20, 280, 275);
self.decrease.frame= CGRectMake(55, 308, 39, 39);
self.add.frame = CGRectMake(55, 308, 39, 39);
self.increase.frame =CGRectMake(55, 308, 39, 39);
}
else{
self.img.frame = CGRectMake(21, 20, 280, 400);
self.text.frame = CGRectMake(21, 20, 280, 400);
self.decrease.frame= CGRectMake(55, 308, 39, 39);
self.add.frame = CGRectMake(55, 308, 39, 39);
}
}
フレームを変更するために(viewDidLayoutSubviewsの外で)同じコードを使用していますが、完全に機能します。私の問題は、viewDidLayoutSubviews のコードが機能しないことです。ビューの読み込み時にフレームのサイズや位置を変更することはありません。助言がありますか?