私は、古いiphoneと新しいiphoneのサイズの違いに関して、ビューのサイズを制御する方法をよりよく理解しようとしています。
以下の例のようなデザインがある場合、これをサブビューの観点からプログラムでどのようにコーディングする必要がありますか。
ひどく描かれた図を失礼しますが、それは説明するのに役立つはずです。
この例では、fieldViewとbuttonViewは、小さくすると見栄えが良くないオブジェクトを持っているため、常に固定サイズのままにする必要があります。ただし、ロゴビューにはロゴ自体の別のサブビューがあるため、デバイス/画面サイズによっては縮小される可能性があります。
これはどのように達成されますか?サンプルサブビューをプログラムで設定します。私が理解していない部分は、サブビューが作成されるviewDidLoadで、次のような順序で作成する必要がないということです。
-(void)ViewDidLoad {
CGRect screen = [[UIScreen mainScreen] applicationFrame];
wholeView = [[UIView alloc] initWithFrame:CGRectMake(self.view.bounds.origin.x, self.view.bounds.origin.y, self.view.bounds.size.width, self.view.bounds.size.height)];
logoView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,150);
fieldView = [[UITableView alloc] initWithFrame:CGRectMake(0, logoView.bounds.size.height, 320, 100);
使用について理解しています
autoresizingMask
しかし、実際に利用可能なビューサイズに応じて高さを計算するという点で、どのように使用されるのでしょうか。