我需要确保一个视图A(大小:200x200)始终与第二个视图B(全屏大小)内的右上角对齐。我想确保视图A停留在该位置,而不管设备方向如何。事实是,当使用界面构建器来定位视图时我对此没有任何问题,但我需要以编程方式构造它。我想我应该使用一些自动调整设置,你能告诉我哪一个应该将视图与其超视图的右上角对齐吗?
答案 0 :(得分:20)
UIView parentView //your full screen view
UIView view //the 200x200 view
[parentView addSubview:view];
CGRect frame = view.frame;
//align on top right
CGFloat xPosition = CGRectGetWidth(parentView.frame) - CGRectGetWidth(frame);
frame.origin = CGPointMake(ceil(xPosition), 0.0);
view.frame = frame;
//autoresizing so it stays at top right (flexible left and flexible bottom margin)
view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin
将视图置于右上方并设置自动调整遮罩,使其保持在该位置。