我正在尝试创建一个更高分辨率的UIView图像,特别是UITextView.
这个问题和答案正是我想要弄清楚的:
但是,当我这样做时,我的文字仍然模糊:
self.view.transform = CGAffineTransformMakeScale(2.f, 2.f);
[myText setContentScaleFactor:2.f]; // myText is a subview of self.view object
Run Code Online (Sandbox Code Playgroud)
我也在UILabel的Apple示例项目"UICatalog"中尝试过相同的操作,它也很模糊.
我无法理解为什么它会从另一个问题中为Warrior工作而不适合我.我会问那里 - 但我似乎无法在那里留下评论或问题.
任何建议将不胜感激,谢谢.
我有一个测试项目,它从文件中提取文本,将其添加到textview并显示它。我想添加一些手势,但似乎无法使其工作……这是相关代码:
class ViewController2: UIViewController, UIGestureRecognizerDelegate {
@IBOutlet var textview1: UITextView!
var pinchGesture = UIPinchGestureRecognizer()
override func viewDidLoad() {
super.viewDidLoad()
self.textview1.userInteractionEnabled = true
self.textview1.multipleTouchEnabled = true
self.pinchGesture.delegate = self
self.pinchGesture = UIPinchGestureRecognizer(target: self, action: #selector(ViewController2.pinchRecognized(_:)))
self.view.addGestureRecognizer(self.pinchGesture)
}
@IBAction func pinchRecognized(pinch: UIPinchGestureRecognizer) {
self.textview1.addGestureRecognizer(pinchGesture)
self.textview1.transform = CGAffineTransformScale(self.textview1.transform, pinch.scale, pinch.scale)
pinch.scale = 1.0
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?跟随了一些教程,但似乎没有帮助。代码已在实际的iPhone上经过测试...
非常感谢
编辑解决方案:
@IBAction func pinchRecognized(pinch: UIPinchGestureRecognizer) {
var pinchScale = pinchGesture.scale
pinchScale = round(pinchScale * 1000) / 1000.0
if (pinchScale < 1) {
self.textview1.font = UIFont(name: self.textview1.font!.fontName, size: …Run Code Online (Sandbox Code Playgroud)