быстрое создание точки в UIImage

#swift #xcode #uiimageview

#swift #xcode #uiimageview

Вопрос:

Мне нужна ваша помощь в решении этой проблемы. Мой UIImage разрешено перемещать по экрану с помощью panGesture, а также имеет TapGesture для поворота с помощью trasform

 .transform.rotated(by: CGFloat(M_PI_4))
 

После того, как пользователь закончил с позиционированием и поворотом, он нажимает кнопку UIButton, чтобы отобразить четыре точки в углах изображения

 //dotcode
    let dotSize = 20
        let firstDotView = UIView()

        firstDotView.frame = CGRect(x: 0, y: 0, width: dotSize, height: dotSize)
        firstDotView.backgroundColor = UIColor.black
        firstDotView.layer.cornerRadius = 10

        view.addSubview(firstDotView)
 

1: подобные точки не имеют никакой связи с зеленым пространством

Точки всегда отображаются в углу

Комментарии:

1. Это спецификация. В чем вопрос ?

2. должно быть рассчитано на основе радиуса дуги соответственно, так как центр изображения не имеет значения для местоположения, я думаю. Итак, вы должны добавить код для других элементов изображения в свой вопрос.

3. не обязательно должно быть это конкретное местоположение, может быть четный угол, но если я начну с верхнего правого угла, а затем повернусь на 90 градусов, точка должна появиться в нижнем правом углу после нажатия кнопки

4. Имеет ли UIImage холст? затем просто переверните весь холст, и координаты могут остаться прежними.

5. может быть, но как сделать размещение? прямо сейчас я делаю что-то вроде DotView.center.x = ImageView.center.x 50.0 DotView.center. y = ImageView.center. y 50.0, который на самом деле не выполняет мою работу, так как кажется, что он все время размещается случайным образом, в каждом месте изображения он отображается по-разному