UITextView和contentScaleFactor

pch*_*nos 6 zoom uitextview

我在scrollView中有一些可以缩放的文本控件.为了重绘控制在一个更高的分辨率,以避免模糊的文字,我设置每个视图的contentScaleFactor视图层次结构中的解释在这里.一切都适用于标签和文本字段,但textViews不会以更高的比例因子重绘.我注意到textViews的唯一其他子视图可能会有所不同,如果set是私有类UIWebDocumentView,它实现像UIWebView(即WebKit)这样的内容,但如果设置在任一级别(UITextView或UIWebDocumentView),则忽略新的比例因子.

有没有想过如何重置TextViews的比例因子(分辨率)?

dbo*_*tha 3

确保将 contentScaleFactor 应用于 UITextView 的所有子视图。我刚刚使用 UITextView 测试了以下内容,发现它可以工作:

- (void)applyScale:(CGFloat)scale toView:(UIView *)view {
    view.contentScaleFactor = scale;
    view.layer.contentsScale = scale;
    for (UIView *subview in view.subviews) {
        [self applyScale:scale toView:subview];
    }
}
Run Code Online (Sandbox Code Playgroud)