如何将 UIImageVIew 实时移动到 UILabel 的位置?

Posted

技术标签:

【中文标题】如何将 UIImageVIew 实时移动到 UILabel 的位置?【英文标题】:How to move the UIImageVIew to the location of the UILabel in real time? 【发布时间】:2020-04-18 13:54:45 【问题描述】:

我想创建一个遵循 SWIFT 中标签位置的图像。 我已经创建了一个 UIimageview,但我不知道如何让图像跟随标签 但是有很多标签,所以我想获取图像以找到具有特定字符串的标签并将图像移动到标签的位置。 并且它没有显示在下面的代码中,但是标签是实时移动的。所以我认为我必须每次都更新它的位置。

标签的代码在这里。

let label : UILabel
init(value: Int, position: Position, frame: CGRect) 
        self.label = UILabel(frame: CGRect(origin: CGPoint.zero, size: frame.size))
        self.value = value
        super.init(position: position, frame: frame)
        self.label.minimumScaleFactor = 1 / self.label.font.pointSize
        self.label.adjustsFontSizeToFitWidth = true
        self.label.textAlignment = .center
        self.label.numberOfLines = 1


        self.addSubview(label)
        self.value = value

【问题讨论】:

【参考方案1】:

我对这个问题有点困惑。

也许问题是询问如何用标签排列图像信息,如果标签移动到其他地方,两个视图将一起移动。在这种情况下,我只需将标签和图像都放在包含视图中,并在标签需要移动并且图像需要跟随时重新定位包含视图。

也许问题是询问屏幕上的独立标签和图像以某种方式匹配并且必须进入编队,然后在配对并进入编队后,标签可能会再次移动,并且图像应该跟随。我会创建一些对象来存储标签和对成对图像的可选引用。然后我会为这个对象编写一个方法,用标签将图像视图动画化。然后我会编写另一种方法,将标签与视图配对,该方法将调用第一种方法来移动图像。然后我会编写另一个方法来移动标签并调用第一个方法将图像移动到新的目的地。程序中的所有配对和移动逻辑都将使用该对象及其方法来保持图像的形成。

【讨论】:

以上是关于如何将 UIImageVIew 实时移动到 UILabel 的位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过拖动来移动图层?

将 UILabel 粘贴到 UIView 或 UIImageView

如何简单地为 UIimageView 设置动画?

如何撤消和/或清除添加到 UIView 的 UIImageView?

使用 UIButton 移动 UIImageView

移动多个 UIImageView 对象