#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, который на самом деле не выполняет мою работу, так как кажется, что он все время размещается случайным образом, в каждом месте изображения он отображается по-разному