我在改变TextView约束时遇到了困难。我没有找到任何关于如何获取约束的Integer值的示例。在代码执行之前我需要它们作为初始值。
初始约束是在IB中创建的,但我需要在代码中获取变量的值,以使用多点触控手势更改它们。我有TextView填充文本供阅读。我已经安排了捏,我可以用最小值和最大值更改文本的字体大小。现在我想用旋转手势更改TextView宽度。
以下是更改字体大小的捏合手势代码的一部分。
//Change font size
func pinchRecognized(pinch: UIPinchGestureRecognizer) {
//get pinch value (less than 1) fingers towards each other, (more than 1) fingers apart
let pScale = pinch.scale
//get current font size
let pFont = Int((ReadTextView.font?.pointSize)!)
if pScale > 1 {
if pFont <= maxFontSize {
ReadTextView.increaseFontSize()
}
}
else if pScale < 1 {
if pFont >= minFontSize {
ReadTextView.decreaseFontSize()
}
}
else {
// do nothing
}
defaults.set(pFont, forKey: "FontSize")
}
我现在想用旋转手势改变TextView的宽度。要开始收缩,我需要左(前)和右(尾)边距的初始值。