Как переместить UIImageVIew в местоположение UILabel в режиме реального времени? - PullRequest
0 голосов
/ 18 апреля 2020

Я хочу создать изображение, которое соответствует расположению метки в SWIFT. Я уже создал UIimageview, но я не знаю, как заставить изображение следовать метке. Но меток много, поэтому я хочу получить изображение, чтобы найти метки с указанными c строками и переместить изображение в местоположение метка. И это не показано в коде ниже, но метка перемещается в режиме реального времени. Поэтому я думаю, что мне нужно обновлять его местоположение каждый раз.

Код этикетки здесь.

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 Ответ

0 голосов
/ 18 апреля 2020

Я немного смущен этим вопросом.

Может быть, вопрос в том, как расположить изображение в формировании с меткой, и два вида переместятся вместе, если метка переместится куда-нибудь еще. В этом случае я бы просто поместил и ярлык, и изображение в содержащее представление, и изменил бы положение содержащего представления, когда метка должна перемещаться и изображение должно следовать.

Может быть, вопрос в том, чтобы задать независимые метки и изображения на экране, которые каким-то образом совпадают и должны перейти в формирование, а затем после объединения в пару и перехода в формирование метка может снова двигаться, и изображение должно следовать. Я хотел бы создать некоторый объект, который хранит метку и необязательную ссылку на парное изображение. Затем я бы написал метод для этого объекта, который бы анимировал представление изображения в метке. Затем я написал бы другой метод, который связывал бы метку с представлением, которое вызвало бы первый метод для перемещения изображения. Затем я написал бы другой метод, который переместил бы метку, и вызвал бы первый метод, чтобы переместить изображение в новое место назначения. Все парные и движущиеся логи c в программе будут использовать этот объект и его методы для сохранения изображения в процессе формирования.

...