【发布时间】:2017-09-02 18:30:52
【问题描述】:
我是一个以编程方式解决自动布局的新手。
我定义了一个图像视图,添加到超级视图(UIViewController)。添加了使用视觉格式设置 gap 的约束。我没有提供价值只是破折号 (-) 。根据我所指的学习资源,如果不提供价值,我将获得 8 分的差距。
我在水平方向上得到间隙,但在垂直方向上没有。
- (void)viewDidLoad {
[super viewDidLoad];
UIImageView * thumbnailImageView = [[UIImageView alloc] init];
thumbnailImageView.backgroundColor = [UIColor greenColor];
thumbnailImageView.image = [UIImage imageNamed:@"thumbnailImage"];
thumbnailImageView.contentMode = UIViewContentModeScaleAspectFill;
thumbnailImageView.layer.masksToBounds = true;
thumbnailImageView.translatesAutoresizingMaskIntoConstraints = false;
[self.view addSubview:thumbnailImageView];
[self.view addConstraints:[NSLayoutConstraint
constraintsWithVisualFormat:@"V:|-[thumbnailImageView]-|" options:0
metrics:nil
views:NSDictionaryOfVariableBindings(thumbnailImageView)]];
[self.view addConstraints:[NSLayoutConstraint
constraintsWithVisualFormat:@"H:|-[thumbnailImageView]-|" options:0
metrics:nil
views:NSDictionaryOfVariableBindings(thumbnailImageView)]];
【问题讨论】:
标签: ios objective-c autolayout