このコードを使用すると:
- (void)viewDidLoad
{
[super viewDidLoad];
CGFloat mainViewWidth = self.view.bounds.size.width;
NSLog(@"%f", mainViewWidth);
}
私はシミュレーターで結果を得ました:480
iPhone 4 でアプリを起動すると、結果が 320 になりました。
私は何か間違ったことをしましたか?
このコードを使用すると:
- (void)viewDidLoad
{
[super viewDidLoad];
CGFloat mainViewWidth = self.view.bounds.size.width;
NSLog(@"%f", mainViewWidth);
}
私はシミュレーターで結果を得ました:480
iPhone 4 でアプリを起動すると、結果が 320 になりました。
私は何か間違ったことをしましたか?
で同じことを行いviewWillAppear
ます。
-(void)viewWillAppear:(BOOL)animated{
CGFloat mainViewWidth = self.view.bounds.size.width;
NSLog(@"%f", mainViewWidth);
}
正しい値を取得しているかどうかを確認してくださいViewDidLoad
。ビューが完全に描画される前に呼び出されます。size プロパティにアクセスUIView
すると、予測できない値が得られます。
これを試して
-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
CGFloat width = CGRectGetWidth(self.view.bounds);
}