いくつかのレイアウト制約を適用するビューのサイズの設定について質問があります。
フレームを定義せずにビューのサイズを定義するにはどうすればよいですか?
高さが固定され、画面の原点を原点とするビューを作成しようとしています。ビューの幅全体に表示されるため、デバイスを回転させると、ビューは画面の幅まで広がります。これは私がこれまでに持っているものです...
self.containerView = [[HitTestContainerView alloc] init];
[self.containerView setBackgroundColor:[UIColor redColor]];
[self.view addSubview:self.containerView];
NSDictionary *viewsDictionary = @{@"view":self.containerView};
NSArray *verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-50-[view]-250-|" options:0 metrics:nil views:viewsDictionary];
NSArray *horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[view]|" options:0 metrics:nil views:viewsDictionary];
[self.view addConstraints:verticalConstraints];
[self.view addConstraints:horizontalConstraints];
問題は、そのフレームを設定しないと、画面に何も表示されないことcontainerView
です。Interface Builderを使用せずにこれを行う正しい方法は何ですか?