UIView - 居中对齐 UIView 的所有内容?

发布于 2024-10-08 06:11:25 字数 65 浏览 3 评论 0原文

如何居中对齐视图的所有内容。当我旋转 iPad 时,内容未自行居中对齐,如何解决此问题?

谢谢!!!

How to center alignment all the contents of view. When i am rotating iPad contents are not align center it self how to resolve this problem??

Thanks!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

西瓜 2024-10-15 06:11:25

提供 didRotateFromInterfaceOrientation 方法的实现并将所有子视图居中。

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    for(UIView *subview in [self.view subviews]) {
        subview.center = self.view.center;
    }
}

Provide an implementation of the didRotateFromInterfaceOrientation method and center all subviews.

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    for(UIView *subview in [self.view subviews]) {
        subview.center = self.view.center;
    }
}
雨落星ぅ辰 2024-10-15 06:11:25

您应该以编程方式更改横向和纵向模式的内容框架。
您可以尝试这样做:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight){
        // set contents' frame for landscape
    }

    else {
        // set contents' frame for portrait

    }

    return YES;
}

You should change programmatic-ally the contents' frame for both Landscape and portrait modes.
You can try this as:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight){
        // set contents' frame for landscape
    }

    else {
        // set contents' frame for portrait

    }

    return YES;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文