1

我有下面的代码。但我在视图中看不到 UIButton 。帮助!

UIButton *addTag = [UIButton buttonWithType:UIButtonTypeRoundedRect];

[_overlayView addSubview: addTag];

[_overlayView setTranslatesAutoresizingMaskIntoConstraints:NO];


[_overlayView addConstraint:[NSLayoutConstraint constraintWithItem:_overlayView
                             attribute:NSLayoutAttributeCenterX
                             relatedBy:NSLayoutRelationEqual
                                toItem:addTag
                             attribute:NSLayoutAttributeCenterX
                            multiplier:1
                              constant:0]];

[_overlayView addConstraint: [NSLayoutConstraint constraintWithItem: _overlayView
                             attribute: NSLayoutAttributeBottom
                             relatedBy: NSLayoutRelationGreaterThanOrEqual
                                toItem:addTag
                             attribute:NSLayoutAttributeBottom
                            multiplier:1
                              constant:20]];

[addTag setTitle:@"Add Tag" forState:UIControlStateNormal];

我需要指定高度和宽度吗?有没有办法可以自动设置。

如果添加 [addTag sizeToFit],则左上角会显示一个按钮。

4

1 回答 1

1

嗯……我花了一天半的时间。但我回答了我自己的问题。

我需要将翻译自动调整掩码更改为按钮上的约束,而不是视图上的约束。

[addTag setTranslatesAutoresizingMaskIntoConstraints:NO];

代替

[_overlayView setTranslatesAutoresizingMaskIntoConstraints:NO];
于 2013-04-05T02:42:09.717 回答