uitextfied 横向视图自动调整大小(如果之前是纵向视图)

发布于 2024-10-23 13:48:12 字数 91 浏览 5 评论 0原文

我不知道这一点:

如果用户切换到横向视图,那么 uitextfied 的大小是否有可能发生变化,因为我视图中有 4 个文本文件......只是外观和感觉

i don't know about this:

is it possible that if user switch to Landscape view then size of uitextfied change as i have 4 text file in view ....just look and feel

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

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

发布评论

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

评论(2

请你别敷衍 2024-10-30 13:48:12

如果您使用 IB,您有两种方法可以实现。

  1. 使用 Interface Builder 的对象检查器中的自动调整大小属性。这将自动调整文本字段的大小。

  2. 如果这不能满足您的需求,您必须在 ViewController 方法中控制它

    -(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    if (UIInterfaceOrientationIsPortrait (fromInterfaceOrientation)) {
        txtField.frame = CGRectMake(0, 0, 400, 31);
    }
        别的 {
            //肖像方向
    }
    }
    

If you are using IB you have two ways of doing it.

  1. using the auto resize properties in object inspector of Interface Builder. That will resize your textfields automatically.

  2. If that does not suffice your needs, you will have to control that in your ViewController method

    -(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation  {
    if (UIInterfaceOrientationIsPortrait (fromInterfaceOrientation)) {
        txtField.frame = CGRectMake(0, 0, 400, 31);
    }
        else {
            //orientation for portrait
    }
    }
    
凤舞天涯 2024-10-30 13:48:12

使用其“frame”属性来更改 uitextfied 的大小更改大小

    txtField.frame = CGRectMake(0, 0, 400, 31);

是的,您可以根据设备方向的条件

yes you can change the size of the uitextfied by using its "frame" property

    txtField.frame = CGRectMake(0, 0, 400, 31);

based on the condition of the device orientation change the size

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