gpt4 book ai didi

ios - 如何在 iOS 中旋转设备后使 UIButton 居中

转载 作者:行者123 更新时间:2023-11-28 22:29:23 24 4
gpt4 key购买 nike

我使用以下代码以编程方式创建了一个 UIButton 并使其水平居中

    button.center = CGPointMake(self.view.center.x, 50);

当设备旋转时,它不再位于中心。我该如何解决这个问题?提前致谢。

最佳答案

Kevin 是正确的,但更好的解决方案是在 View Controller 的 willAnimateRotationToInterfaceOrientation:duration: 方法中设置按钮的中心。

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
{
button.center = CGPointMake(self.view.center.x, 50);
}

他使用 didRotateFromInterfaceOrientation:fromInterfaceOrientation 方法,正如 Apple 文档所述“此方法可用于重新启用 View 交互、再次开始媒体播放或打开昂贵的绘图或实时更新。

在布局 subview 的情况下,willAnimateRotationToInterfaceOrientation:duration: 将提供更平滑的过渡,因为它是从旋转的动画 block 中调用的。

关于ios - 如何在 iOS 中旋转设备后使 UIButton 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17903792/

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