gpt4 book ai didi

ios - 如何在 superview 中定位 UIView?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:48:49 25 4
gpt4 key购买 nike

我添加了一个 UIImageView 和一个 UIImage,我希望它出现在主 UIView 的中心顶部。

我将使用 UIPageControl 将该 View 向左滑动并从右侧引入新 View 。我添加了 UIImageView,它通常只是将它添加到右下角

-(void)createUIViews{
UIImage *image1 = [UIImage imageNamed:@"GiftCard.png"];
firstView = [[UIImageView alloc] initWithImage:image1];
firstView.backgroundColor = [UIColor grayColor];
firstView.tag = 1;
firstView.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin);
}

现在我想把它放在顶部中心。所以我在想这样的事情:

CGRect newFrame = self.view.frame;
newFrame.origin.x += 50;
self.view.frame = newFrame;

[self.view addSubview:firstView];

但是当我在前一个代码的底部添加这段代码时(顺便说一句,它是从 viewDidLoad 调用的),图像仍然出现在右下角。如何正确放置它?

最佳答案

将您的代码移至 viewDidAppear。边界和框架不能保证在 viewWillAppear/viewDidAppear 之前已经设置。

关于ios - 如何在 superview 中定位 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15371557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com