当模式改变时,如何自动将文本字段和按钮设置在视图中心?

发布于 2024-11-19 19:20:25 字数 119 浏览 2 评论 0原文

当我更改横向或纵向模式的视图模式时,我想在 UIView 的中心自动设置文本字段、uibutton、标签和图像视图。我的意思是,当我更改方向时,文本字段、按钮和图像会自动设置在中心的观点。我如何使用界面生成器或动态设置它们?

I want to set text field , uibutton, label and image view at the center of UIView automatically when i change mode of view either land scape or portrait mode.My mean that when i change orientation then text field and button and image automatically set in center of view. How i set them by using interface builder or dynamically?

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

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

发布评论

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

评论(5

我们的影子 2024-11-26 19:20:25

在该方法中写入代码

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    return YES;
}


-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    if (fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight )
    {
        //write your code specific to orientation
    }
    else if(fromInterfaceOrientation == UIInterfaceOrientationPortrait || fromInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
    {
            //write your code specific to orientation
    }

}

Write code in this method

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    return YES;
}


-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    if (fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight )
    {
        //write your code specific to orientation
    }
    else if(fromInterfaceOrientation == UIInterfaceOrientationPortrait || fromInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
    {
            //write your code specific to orientation
    }

}
冷清清 2024-11-26 19:20:25

您可以通过编程方式设置视图的 center 属性。当您检测到界面方向发生变化时执行此操作。

Programmtically you can set the center property of your views. Do that when you detect interface orientation change.

一人独醉 2024-11-26 19:20:25

你必须为此构建两个不同的框架。一个用于正常视图,另一个用于横向视图。然后在 interFaceOrientationChange 方法中你必须设置新的框架。

you have to constrcut two different frames for that. One for normal view and other for landscape view . Then in the interFaceOrientationChange method u have to set the new frame.

耶耶耶 2024-11-26 19:20:25

使用button.center = view.center属性。

use button.center = view.center property.

七禾 2024-11-26 19:20:25

在 UIView 上使用 autoresizing 属性并相应地设置它......最方便的方法

use autoresizing property on UIView and set it accordingly ... most convenient way of doing it

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