gpt4 book ai didi

ios - UIImage 不在 UIImageView 的所需位置

转载 作者:行者123 更新时间:2023-11-28 08:08:48 25 4
gpt4 key购买 nike

问题解决了,s。评论第一个答案...

我正在使用一个名为 Carlos 的插件如果图像已经被获取过一次,则从缓存中加载图像。但是,我加载的图像仅出现在我的 (3) 个页面的第一页中(我有一个 scrollView,其中 pagingEnabled 设置为 true 并且每个这些页面的一部分应包含 userProfilePicture)。除此之外,出现在第一页上的图像也没有偏移。结合这两个信息,可以假设所有(由于 3 页而有 3 个)图像当前位于第一页上,x 和 y 的偏移量分别为 0 和 0(见下图)(因此我添加了 '(s)'和之前的“(-ve)”)。如何将加载的图像放在 UIImageView 中?有谁知道如何解决这个问题?

代码( swift )

let userProfilePicture: UIImageView = {

let statusBarHeight = UIApplication.shared.statusBarFrame.height

let profileImageFrame = CGRect(x: statusBarHeight / 2, y: statusBarHeight, width: 50, height: 50)
let profileImageView = UIImageView(frame: profileImageFrame)

//set backgroundcolor (placeholder as sort of a place holder)
profileImageView.backgroundColor = UIColor(red: 0.5, green: 0.5, blue: 0.5, alpha: 0.5)

let imageUrl = NSURL(string: "https://like.to.myImageWith50pixels.jpg")!

let cache = MemoryCacheLevel().compose(DiskCacheLevel()).compose(NetworkFetcher())

cache.get((imageUrl as NetworkFetcher.KeyType) as NetworkFetcher.KeyType)
.onSuccess { value in
let profileImage = UIImage(data: value as Data)


profileImageView.image = profileImage
}
.onFailure { error in
print("An error occurred :( \(error)")
}

profileImageView.translatesAutoresizingMaskIntoConstraints = false

//round picture
profileImageView.layer.borderWidth = 1
profileImageView.layer.masksToBounds = false
profileImageView.layer.borderColor = UIColor(red: 0.75, green: 0.75, blue: 0.75, alpha: 0.75).cgColor
profileImageView.layer.cornerRadius = profileImageView.frame.height/2
profileImageView.clipsToBounds = true

return profileImageView

}()

All three images are probably underneath one another

最佳答案

我又做了一个解决方案。使用 NSCache 参数创建一个单例类。使用 GCD 获取图像并为位置键保存图像数据。

每次你想要图像。使用单例类 NSCache 参数从 Web 或本地缓存中获取和图像,每个都首先可用。

关于ios - UIImage 不在 UIImageView 的所需位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44343872/

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