Я работаю над приложением, которое изменяет размеры фигур. Например, я использую представления.Создать Ограничения для изменения положения кнопки в представлении, измененного программно
Я обратил мое мнение:
И программно создал кнопку и добавил UIPanGestureRecognizer:
import UIKit
class ViewController: UIViewController {
@IBOutlet var rect: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let rectFrame = rect.frame
let selectorColor = UIColor(red: 0.000, green: 0.000, blue: 0.000, alpha: 0.700)
let resizeTopLeft = UIButton(frame: CGRect(x: rectFrame.size.width - 20, y: rectFrame.size.height - 20, width: 20, height: 20))
resizeTopLeft.backgroundColor = selectorColor
let panTopLeft = UIPanGestureRecognizer(target: self, action: "panTopLeft:")
resizeTopLeft.addGestureRecognizer(panTopLeft)
rect.addSubview(resizeTopLeft)
}
func panTopLeft(gesture: UIPanGestureRecognizer){
let location = gesture.locationInView(rect)
rect.frame.size = CGSize(width: location.x + 20, height: location.y + 20)
}
}
Во время выполнения, оно представлено следующим образом:
При перемещении по кнопке экрана вид изменяется так, как ожидалось. Но кнопка все еще находится в одном месте.
И это проблема: Мне нужно, чтобы вы изменяли размер изображения, когда кнопка позиционируется как ограничения. Я пытался сделать несколько ограничений, ни в чем не работал, как ожидалось.
Мой вопрос: Как создать ограничения для изменения положения кнопки на вид, измененный программно?
Какой у вас UIButton? Cnat посмотрим, что ... Также не создавайте размеры ячеек UIButton, вы должны использовать ограничения. – Sana
Кнопка была создана кодом. И это в моем коде, и пусть resizeTopLeft. – James
Ах! Виноват! Я вижу, что вы позиционируете кнопку в верхнем левом углу, а затем хотите перенести ее с помощью координат 'location'? – Sana