gpt4 book ai didi

ios - 以编程方式将图像位置放置在按钮顶部

转载 作者:行者123 更新时间:2023-11-28 07:53:29 24 4
gpt4 key购买 nike

我点击了一个按钮,我需要显示一个 ImageView ,我在下面的按钮操作中喜欢它

    let imageName = "pointed_image.png"
let image = UIImage(named: imageName)
let imageView = UIImageView(image: image!)
self.addSubview(imageView)

现在我想将该图像放置在按钮的顶部,使图像的底部中心正好位于按钮的顶部中心。 (想象一下标注 View 如何在 map 中显示,其中 pin 是位置(在我的场景中是按钮),而标注警报是位置的“星巴克标注”(在我的场景中是图像)- like this

请教我如何修改下面的代码以满足要求

    //Build image view
let imageName = "pointed_image.png"
let image = UIImage(named: imageName)
let imageView = UIImageView(image: image!)

//Get Button frame
let btnFrame = self.infoButton.frame

//position image on top of buttom
// CODE TO MODIFY BELOW
var imgFrame: CGRect = imageView.frame
imgFrame.origin.x = btnFrame.origin.x + 10
imgFrame.origin.y = btnFrame.origin.y - 10
imageView.frame = imgFrame
self.addSubview(imageView)

最佳答案

我会使用 imageViewcenter 属性来正确放置它:

                           // aligned by centers in x axis
imageView.center = CGPoint(x: self.infoButton.center.x,
// in y axis, using buttons origin and imageView's height placed right on top of the button
y: self.infoButton.frame.origin.y - (imageView.bounds.height / 2))

关于ios - 以编程方式将图像位置放置在按钮顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49045296/

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