gpt4 book ai didi

swift - 捏缩放手势

转载 作者:行者123 更新时间:2023-11-28 07:46:07 26 4
gpt4 key购买 nike

我制作这段代码是为了让用户在文本上捏合以放大或缩小。是否可以设置 minRange 和 maxRange?我该怎么做。另一个问题:双击后是否可以返回默认缩放?非常感谢。

override func viewDidLoad() {
super.viewDidLoad()

configureView()
pinchGesture = UIPinchGestureRecognizer(target: self, action:#selector(pinchText(sender:)))
tv_testoCanzone.addGestureRecognizer(pinchGesture)
let range = NSMakeRange(tv_testoCanzone.text.count - 1, 0)
tv_testoCanzone.scrollRangeToVisible(range)

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@objc func pinchText(sender: UIPinchGestureRecognizer) {
var pointSize = tv_testoCanzone.font?.pointSize
pointSize = ((sender.velocity > 0) ? 1 : -1) * 1 + pointSize!;
tv_testoCanzone.font = UIFont( name: "arial", size: (pointSize)!)
}

最佳答案

可能对 pointSize 变量设置下限和上限会起作用:

@objc func pinchText(sender: UIPinchGestureRecognizer) {
var pointSize = tv_testoCanzone.font?.pointSize
pointSize = ((sender.velocity > 0) ? 1 : -1) * 1 + pointSize!;

let maxZoom = <some number>
let minZoon = <some number>
if pointSize > maxZoom {
pointSize = maxZoom
}
if pointSize < minZoom {
pointSize = minZoom
}

tv_testoCanzone.font = UIFont( name: "arial", size: (pointSize)!)
}

您是否考虑过使用 UIScrollViewUITextView (它本身就是一个 UIScrollView)?他们为您制定了这些手势。

关于swift - 捏缩放手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50990772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com