gpt4 book ai didi

iOS:UIView 可以知道它的布局过程已经完成吗?

转载 作者:行者123 更新时间:2023-12-01 19:21:47 27 4
gpt4 key购买 nike

当使用自动布局时, View 的大小在初始化时是未知的,这给我带来了一个问题。

当使用UIImageView时,我编写了一个类别,可以通过将图像URL设置为UIImageView来从我自己的CDN加载图像,我的CDN 存储一张不同尺寸的图像,以便不同的设备可以加载其真正需要的尺寸。

我想让我的 UIImageView 能够加载其所需分辨率的 URL,但是当我的 UIImageView 获取 URL 时,它的大小尚未确定由自动布局确定。

那么有没有办法让 UIView 知道它的第一次布局过程已经完成?

最佳答案

UIView 有一个方法。您可以覆盖它。

-(void)layoutSubviews {
CGRect bounds =self.bounds;
//build your imageView's frame here
self.imageView=imageViewFrame.
}

在 Swift 5.X 中

override func layoutSubviews() {
super.layoutSubviews()
let myFrame = = self.bounds
}

如果自定义 View 中有其他复杂的项目,请不要忘记在重写 layoutSubviews() 时调用 super...

关于iOS:UIView 可以知道它的布局过程已经完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32197750/

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