gpt4 book ai didi

ios - Objective-C 对象放置 iPad

转载 作者:行者123 更新时间:2023-11-28 23:16:20 26 4
gpt4 key购买 nike

我有一个扩展 UIViewController 的 GUI 类。

在它的函数 viewDidLoad 中,我想要一个 UITextField 实例。我希望该实例不作为简单的 CGRect 对齐,设置其偏移量以及宽度和高度,但我希望它动态调整大小,使其填满屏幕的整个宽度,从顶部、左侧和右侧偏移 5px每个都正确,高度为 20px。这是怎么做到的?

无论设备方向如何,它都应保持“相对-绝对”定位,支持所有方向。

也许有类似 LayoutManager 的东西,例如 Java 中的 GridBagLayout?

最佳答案

您想设置 View 的 autoresizingMask 属性。

UIView *theParentView; // Assume this is the root view that owns the whole screen

CGRect textFieldFrame = CGRectMake(5, // Top-left corner x position
5, // Top-left corner y position
[theParentView bounds].width - 10, // Width
20); // Height

UIView *myView = [[UIView alloc] initWithFrame:textFieldFrame];

// This will make it resize with the parent view, maintaining margins
[myView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];

[theParentView addSubview:myView];

[myView release];

这一切也可以通过 Interface Builder 完成。甚至还有一个小动画显示 View 如何在 Interface Builder 中调整大小。

关于ios - Objective-C 对象放置 iPad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231663/

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