0
我想將'self.view'和'subView'之間的邊距改爲UIEdgeInsetsZero,但它保持(0,16,0,16)。 我怎麼能解決這個問題,爲什麼它是(0,16,0,16)而不是(8,8,8,8)?如何更改「self.view.layoutMargins」。它保持(0,16,0,16)
redView's margins stay (0, 16, 0, 16)
- (void)viewDidLoad {
[super viewDidLoad];
self.view.layoutMargins = UIEdgeInsetsZero;
UIView * subView = [[UIScrollView alloc] init];
subView.backgroundColor = [UIColor redColor];
[self.view addSubview:subView];
subView.translatesAutoresizingMaskIntoConstraints = NO;
NSArray * H = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[subView]-|" options:NSLayoutFormatAlignAllLeading metrics:nil views:@{@"subView": subView}];
NSArray * V = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[subView]-|" options:NSLayoutFormatAlignAllTrailing metrics:nil views:@{@"subView": subView}];
[self.view addConstraints:H];
[self.view addConstraints:V];
}
當你運行你的代碼時,你會得到任何約束錯誤輸出嗎?故事板中是否有任何約束設置? –