这件事一直困扰着我。
基本上,当我使用布局锚手动定义autolayout约束,并在弹出器中使用视图控制器时,中心位于错误的位置。它似乎围绕着从弹出箭头的左边到左边和右边边缘的边界,这不是弹射区域的中心。
这似乎与其他UIViewController表示方法(如UIModalPresentationFormSheet)工作得很好。
有什么想法吗?我怎样才能以一种对布局友好的方式解决这个问题,而不需要特殊的边框?
PS。如果将布局固定在父视图的中心,则会发生完全相同的情况。
-(void)loadView {
UIView *view = [[UIView alloc] init];
[![enter image description here][1]][1] [view setBackgroundColor:[UIColor greenColor]]; [view setTranslatesAutoresizingMaskIntoConstraints:NO]; self.view = view;
UIView *parentView = [[UIView alloc] init];
[parentView setTranslatesAutoresizingMaskIntoConstraints:NO];
[parentView setBackgroundColor:[self colorForTag:i]];
[self.view addSubview:parentView];
// constrain parent view.
[parentView.topAnchor constraintEqualToAnchor:self.view.topAnchor constant:10.0].active = YES;
[parentView.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor constant:-10.0].active = YES;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。