gpt4 book ai didi

ios - 快速/剪切背景图像

转载 作者:行者123 更新时间:2023-11-29 01:12:10 25 4
gpt4 key购买 nike

我的背景图片是用 UIView 扩展设置的。

extension UIView {
func addBackground() {
// screen width and height:
let width = UIScreen.mainScreen().bounds.size.width
let height = UIScreen.mainScreen().bounds.size.height

let imageViewBackground = UIImageView(frame: CGRectMake(0, 0, width, height))
imageViewBackground.image = UIImage(named: "index_clear")

// you can change the content mode:
imageViewBackground.contentMode = UIViewContentMode.ScaleAspectFill
self.addSubview(imageViewBackground)
self.sendSubviewToBack(imageViewBackground)
}}

对于 segue 动画, View 从左向右移动。背景图像比屏幕大得多,动画时可见。

我怎样才能剪切背景图像以完全适合 View ?.ScaleAspectFit 完成这项工作,但由于它是一张图片,所以看起来很糟糕。

非常感谢您的帮助。

最佳答案

您可以使用.ScaleAspectFill 裁剪图像,而不是缩放图像以适合。这不会扭曲您的图像,但显然您将无法看到整个事物。

您需要确保在 UIImageView 上设置 clipsToBounds=true,以便裁剪区域不可见

extension UIView {
func addBackground() {
// screen width and height:
let width = UIScreen.mainScreen().bounds.size.width
let height = UIScreen.mainScreen().bounds.size.height

let imageViewBackground = UIImageView(frame: CGRectMake(0, 0, width, height))
imageViewBackground.image = UIImage(named: "index_clear")

// you can change the content mode:
imageViewBackground.contentMode = UIViewContentMode.ScaleAspectFill
imageViewBackground.clipsToBounds=true
self.addSubview(imageViewBackground)
self.sendSubviewToBack(imageViewBackground)
}

关于ios - 快速/剪切背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35612119/

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