nsobjectのサブクラスであり、このような関数を書くクラスを作る。そのサブクラスの前に インポートフレームワーク。
+ (UIView*)makeCustomViewWithBottomConstraint:(NSInteger)bottomConstant andHeight:(NSInteger)viewHeight inViewController:(UIViewController*)vc{
UIView *customView = [[UIView alloc]init];
[vc.view addSubview:customView];
customView.backgroundColor = [UIColor purpleColor];
customView.translatesAutoresizingMaskIntoConstraints = NO;
NSDictionary *metrics = @{@"viewHeight":@(viewHeight),
@"bottomConstant":@(bottomConstant)};
NSDictionary *views = NSDictionaryOfVariableBindings(customView);
NSArray *hConstraint = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[view]|"
options:0
metrics:metrics
views:views];
NSArray *vConstraint = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[view(viewHeight)]-bottomConstant-|"
options:0
metrics:metrics
views:views];
[vc.view addConstraints:hConstraint];
[vc.view addConstraints:vConstraint];
return customView;
}
と私はGitHubの中にサンプルプロジェクトを追加したこの
[CustomViewClass makeCustomViewWithBottomConstraint:0 andHeight:40 inViewController:self];
のように、ご希望のビューコントローラでは、このクラスのメソッドにアクセスします。客観的なCのため申し訳ありません。私はまだこの言語が大好きです。 github link
このコードを追加すると、そのコードを最適化するのに役立ちます。 – KKRocks