gpt4 book ai didi

objective-c - 方向更改后居中 UIPageControl

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:07 25 4
gpt4 key购买 nike

我试图在纵向和横向模式下集中一个 UIPageControl,但它不起作用,x 在设备旋转后发生变化。

@interface DetailViewController : UIViewController<UIScrollViewDelegate>
{
UIPageControl *pageControl;
}

- (void)viewDidLoad
{
pageControl = [[UIPageControl alloc] init] ;
[self renderMyView];
[self.view addSubview:pageControl];
}

- (void)renderMyView
{
if(isPortrait)
{
pageControl.frame = CGRectMake(200, 976, 0, 0);
} else {
pageControl.frame = CGRectMake(200, 720, 0, 0);
}
}

renderMyViewdidLoaddidRotate 上执行。

一开始 viewDidLoad 在竖屏和横屏下效果很好,但是如果我旋转设备,pageControl 会出现在不同的 x != 200.

我也试过 pageControl.center,但没用。

我怎样才能让它保持集中?

最佳答案

1) 在viewDidLoad中调用renderMyView

2) 设备旋转后不要调用方法renderMyView

3) 用这个替换你的 renderMyView:

- (void)renderMyView
{
if(isPortrait)
{
pageControl.frame = CGRectMake(200, 976, 0, 0);
} else {
pageControl.frame = CGRectMake(200, 720, 0, 0);
}
pageControl.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;
}

因此,不要多次调用我的 renderMyViewAutoresizingMask 将满足您的所有需求。

请告诉我它是否适合您。

PS:有关 autoresizingMask 的更多信息,请阅读 UIView Documentation .

关于objective-c - 方向更改后居中 UIPageControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7484738/

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