gpt4 book ai didi

ios - 如何以编程方式将我的 imageView 置于另一个 ImageView 的中心

转载 作者:行者123 更新时间:2023-11-29 02:31:23 26 4
gpt4 key购买 nike

嗨,这是我的第一篇文章。感谢您的帮助。

我创建了一个 UIImageView 并在其上添加了模糊效果。现在我添加了另一个 UIImageView 作为模糊 ImageView 的 subview 。我想弄清楚如何以编程方式使它的高度和宽度成比例,以便它在所有屏幕尺寸上看起来都不错

我想出了如何将它居中但无法使尺寸看起来不错。我希望高度比其 super View 及其圆形的高度稍小,这样宽度就等于高度。

//create blurred profile picture
//first create the uiimageview
let blurProfilePic = UIImageView(frame: CGRectMake(0, 64, view.frame.size.width, view.frame.size.height/3.0))
//assign it a value
blurProfilePic.image = UIImage(named: "placeholder")
//make sure it stays within the created bounds
blurProfilePic.layer.masksToBounds = true
//center the picture
blurProfilePic.contentMode = UIViewContentMode.Center


//create blur effect
var visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .Light)) as UIVisualEffectView
visualEffectView.frame = blurProfilePic.bounds

//add blur layer to blurProfilePic
blurProfilePic.addSubview(visualEffectView)

//create the real profile pic
//arbitrary frame
let profilePic = UIImageView(frame: CGRectMake(50, 50, 180, 180))
//the 180,180 needs to be changed so that they are sized proportionally for all screens
//center it inside the blurimage
profilePic.center = CGPointMake(blurProfilePic.frame.size.width/2, blurProfilePic.frame.size.height/2)
profilePic.image = UIImage(named: "placeholder")
profilePic.layer.borderWidth = 5
profilePic.layer.borderColor = UIColor.whiteColor().CGColor
profilePic.layer.cornerRadius = profilePic.frame.size.width/2
profilePic.clipsToBounds = true


blurProfilePic.addSubview(profilePic)

view.addSubview(blurProfilePic)

最佳答案

您是否尝试过使用 CGRectInset() 函数而不是匹配中心?这样你就可以将父 UIImageView 的框架分配给子框架,由 x,y 点插入,你根本不需要担心它的居中问题。

关于ios - 如何以编程方式将我的 imageView 置于另一个 ImageView 的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26824207/

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