我有一个关于设置我正在应用一些布局约束的视图大小的问题。
如何在不定义框架的情况下定义视图的大小?
我正在尝试创建一个高度固定且原点位于屏幕原点的视图。它填充视图的宽度,因此当设备旋转时,视图会延伸到屏幕的宽度。这就是我到目前为止所得到的......
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 的正确方法是什么?