ios 可移动改变尺寸的view图
时间: 2023-08-13 14:05:35 浏览: 178
您可以使用`UIPinchGestureRecognizer`手势来实现可移动改变尺寸的view图。下面是一个简单的示例代码:
1.创建一个新的`UIView`子类,并在`init`方法中添加`UIPinchGestureRecognizer`手势:
```swift
class ResizableView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
let pinchGesture = UIPinchGestureRecognizer(target: self, action: #selector(handlePinch(_:)))
self.addGestureRecognizer(pinchGesture)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
@objc func handlePinch(_ gestureRecognizer: UIPinchGestureRecognizer) {
if gestureRecognizer.state == .changed {
self.transform = self.transform.scaledBy(x: gestureRecognizer.scale, y: gestureRecognizer.scale)
gestureRecognizer.scale = 1.0
}
}
}
```
2.在您的视图控制器中,实例化并添加`ResizableView`:
```swift
let resizableView = ResizableView(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
self.view.addSubview(resizableView)
```
现在您可以通过捏合手势来移动和缩放`ResizableView`了。
阅读全文