ios - 缩放 UITextView 并保持文本清晰度

标签 ios iphone swift swift3

如何在不损失文本清晰度的情况下缩放 UITextView(通过 UIPinchGestureRecognizer)?

这是放大后的模糊 UITextView:

enter image description here

这是期望的效果(在 Snapchat 上创建)。

enter image description here

这是我的代码:

func scale(_ sender:UIPinchGestureRecognizer) {
    sender.view?.transform = (sender.view?.transform.scaledBy(x: sender.scale, y: sender.scale))!
    sender.scale = 1
}

最佳答案

当您放大UITextView 时,您需要更改UIFont 大小

否则你的 text 会变得模糊,因为你正在放大 UITextView 的实际框架和 text 但当前的 UIFont 仍然是一个很小的尺寸,因此您会看到它像素化且模糊。

编辑: 计算字体大小:

Resize font size to fill UITextView?

关于ios - 缩放 UITextView 并保持文本清晰度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42451510/

相关文章:

ios - ParseFacebookUtilsV4 体系结构 armv7 的重复符号

ios - 当 ViewController 被呈现的 ViewController 覆盖时触发事件

ios - 无法将试用应用程序上传到 iPhone 进行测试

iphone - 在 UIPageControl 的索引 0 处使用 UIPageControl 的图像自定义点

swift - 创建基于ERD的类架构

ios - 如何添加 xib View 以查看 Controller swift 3

ios - 当 iOS 应用程序从应用程序切换器中滑动时调用哪个事件?

ios - 使用 'MainTableViewController' 类型的表达式初始化 'PFQueryTableViewController' _strong 时不兼容的指针类型

objective-c - 如何在 UIScrollView 的上下文中找到 UIView 的框架?

iphone - 如何检索核心数据中实体的唯一关系