gpt4 book ai didi

ios - 重新定位超出屏幕框架的 View

转载 作者:行者123 更新时间:2023-11-30 11:42:24 25 4
gpt4 key购买 nike

我在 UIView 中有一个 imageView,当点击该按钮时,它显示在按钮顶部。按钮的位置是动态的。

如果按钮位于屏幕的最右侧,则点击该按钮时,显示的 View 的一半将超出屏幕(即仅显示一半)

在下面的代码中,我将 View 的框架设置为图像宽度和高度,imageView的位置是(图像中心位于按钮的顶部中心)

请建议我如何重新定位,以使 View 始终在边界内。下面是我用来在按钮顶部显示自定义 View 的代码

       //calculate frame for view
let imageHeight = myImage.size.height
let imageWidth = myImage.size.width
let imageX = myButton.minX -
((myView.myImageView.bounds.width)/2) + 15
let imageY = currentCellRect.minY -
(myView.myImageView.bounds.height) + 15
let imageFrame = CGRect(x: imageX, y: imageY, width:
imageWidth, height: imageHeight)

//Assign calculated from to the tool tip view
toolTipView.frame = imageFrame

最佳答案

计算imageWidthimageX后,您可以进行如下检查:

[...]
var imageX = myButton.minX -
((myView.myImageView.bounds.width)/2) + 15
imageX = min(imageX, view.frame.width - imageWidth)
[...]

请注意,我将 imageXlet 更改为 var

关于ios - 重新定位超出屏幕框架的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49189392/

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