gpt4 book ai didi

ios - 无法更改 IBOutlet 属性的框架

转载 作者:行者123 更新时间:2023-11-29 02:36:13 25 4
gpt4 key购买 nike

比如说,我有一个 ViewController 并且我设置了一个属性:

@property (nonatomic, strong) IBOutlet UIView *contentView;

在Controller的xib文件中,我在默认的UIView上添加了一个UIView,并将它的frame设置为{0, 0, 320, 568}。我将它与属性 contentView 连接起来。

在我的 viewDidLoad 方法中:

- (void)viewDidLoad {
[super viewDidLoad];
contentView.frame = CGRectMake(0, 20, 320, 300);
contentView.backgroundColor = [UIColor purpleColor]; //frame print to be {0, 20, 320, 300}
}

问题是 contentView 的框架在 iphone 上显示为 {0, 0, 320, 568}。但是我打印出的框架是我在 viewDidLoad 方法中设置的。

这是怎么发生的?谢谢~

最佳答案

你在使用自动布局吗?

如果是,则不能更改框架。

关闭自动布局,或使用约束来更改 View 的大小。希望这会有所帮助。

关于ios - 无法更改 IBOutlet 属性的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26333898/

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