私はautolayoutをプログラムによって解明している初心者です。Autolayoutは垂直方向にギャップを追加しません
私はスーパービュー(UIViewController)に追加されたイメージビューを定義しました。ギャップを設定するためにビジュアルフォーマットを使用して制約を追加私は値ダッシュ( - )を提供していない。リソースiamが学習を参照するにつれ、価値を提供することなく、私は8ptsのギャップを得るでしょう。
ギャップは水平になりますが、垂直にはなりません。
- (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