gpt4 book ai didi

ios - 如何获取使用自动布局的 UIView 的 x、y、宽度、高度

转载 作者:行者123 更新时间:2023-11-28 17:51:32 24 4
gpt4 key购买 nike

我正在尝试在我的 blue UIView 上设置掩码,为此我必须为掩码设置 frame 但问题是 blue UIView 正在使用自动布局

如何获取使用自动布局UIViewx, y, width, height [ self.v.layer.mask setFrame:CGRectMake(?, ?, ?, ?)];.

在使用 auto layout 时使用 frame 属性是否正确,如 self.v.frame.size.width;或者是否有任何其他方法来获取使用 auto layoutUIView x, y, width, height

请看下面的屏幕截图。

enter image description here

最佳答案

使用自动布局系统时,您不会获得/设置正确的框架。如果你真的想这样做。您可以使用以下方法

- (void)viewDidLayoutSubviews {
}

建议您应该使用约束,通过更新约束来更新 View 的大小/位置。

例如:将 View 的约束和 View 设为 IBOutlet,然后像这样更新

self.myViewWidthConstraint.constant += 20;
[self.myView updateConstraints];

要获得你应该使用的宽度

self.myViewWidthConstraint.constant;

关于ios - 如何获取使用自动布局的 UIView 的 x、y、宽度、高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32224147/

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