gpt4 book ai didi

ios - 无法更改从 Nib 加载的 UIView 的高度

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:41 25 4
gpt4 key购买 nike

我有一个像这样从 Nib 加载的 View :

SLSCaseCard* caseCard  = [[[NSBundle mainBundle] loadNibNamed:@"SLSCaseCard" owner:self options:nil] objectAtIndex:0];

我正在这样设置它的框架:

cardFrame = CGRectMake(25,25, caseCard.frame.size.width, 44);
[caseCard setFrame:cardFrame];
[self.view addSubview:caseCard];

xy 会发生变化,但高度始终保持不变。该 View 在 nib 中的大小为 224,并且在运行时保持该高度。

最佳答案

Storyboard(或 XIB)为您生成代码。而这段代码是在布局 subview 中执行的。因此,如果您想更改 XIB 中定义的 View 的框架,您应该在 viewDidLayoutSubviewslayoutSubviews 之后进行。

因此,即使在您设置了 View 的高度之后,您的更改也会被 XIB 生成的代码覆盖,该代码会将高度覆盖为 XIB 中定义的高度,在您的情况下为 224。宽度也一样。

关于ios - 无法更改从 Nib 加载的 UIView 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24858450/

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