1
UITableView
私はviewDidLoad
にインスタンス化していますが、私のビューのエッジに拘束したいです。 52:これを行うストーリーボードなしで親ビューの端にUITableViewを制限する
UITableView *tableView = [[UITableView alloc] init];
[tableView setBackgroundColor:[UIColor blackColor]];
tableView.delegate = self;
tableView.dataSource = self;
tableView.rowHeight = 44;
[self.view addSubview:tableView];
[NSLayoutConstraint constraintWithItem:tableView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:0 constant:0].active = YES;
[NSLayoutConstraint constraintWithItem:tableView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:0 constant:0].active = YES;
[NSLayoutConstraint constraintWithItem:tableView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:0 constant:0].active = YES;
[NSLayoutConstraint constraintWithItem:tableView attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeRight multiplier:0 constant:0].active = YES;
[self.view layoutIfNeeded];
クラッシュ/エラーを
2017年8月24日11を引き起こす25.530554から0400 objtest [61964:48549108] *** 'がキャッチされない例外により にアプリを終了しますNSInvalidArgumentException '、理由:' のNSLayoutConstraint;層=; contentOffset:{0、0}; contentSize:{0、0}; adjustedContentInset:{0、0、0、0}>:0の乗数または無し第2の アイテムは、最初の属性の場所と共に、定数と等しい位置の 違法な制約を作成します。場所 属性はペアで指定する必要があります。
NSLayoutConstraint
(またはiOSに組み込まれているもの)を使用して正しく整列させるにはどうすればよいですか?
おそらく( 'initWithFrame:style:')クラスのドキュメントで指定されているイニシャライザから始めます。 –