ビジュアルフォーマット言語を使用したコードの自動レイアウトを使用して、ビューemptyAddButtonを左下に配置したいと思います。これが私の現在のアプローチです。
ボタンemptyAddButton、カスタムUIViewControllerの初期化:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
...
emptyAddButton = [[AddCardViewController alloc] init];
[emptyAddButton.view setFrame:CGRectMake(50, 300, 190, 65)]; //to define width + height. x, y is random and should be overwritten by auto auto layout
[self addChildViewController:emptyAddButton];
[emptyAddButton.view setTranslatesAutoresizingMaskIntoConstraints:NO];
[self.view addSubview:emptyAddButton.view];
...
}
左下の位置に自動レイアウトを割り当てる+パディング(10)
-(void)viewWillAppear:(BOOL)animated{
...
NSDictionary *viewToLayout = [NSDictionary dictionaryWithObject:emptyAddButton.view forKey:@"emptyAddButton"];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-(10)-[emptyAddButton]"
options:0
metrics:nil
views:viewToLayout]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat: @"V:[emptyAddButton]-(10)-|"
options:0
metrics:nil
views:viewToLayout]];
...
}
現在、emptyAddButtonはまったく表示されません。
ビューを正しく配置する方法はありますか?