我在scrollView中有一些可以缩放的文本控件.为了重绘控制在一个更高的分辨率,以避免模糊的文字,我设置每个视图的contentScaleFactor视图层次结构中的解释在这里.一切都适用于标签和文本字段,但textViews不会以更高的比例因子重绘.我注意到textViews的唯一其他子视图可能会有所不同,如果set是私有类UIWebDocumentView,它实现像UIWebView(即WebKit)这样的内容,但如果设置在任一级别(UITextView或UIWebDocumentView),则忽略新的比例因子.
有没有想过如何重置TextViews的比例因子(分辨率)?
确保将 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)
| 归档时间: |
|
| 查看次数: |
1618 次 |
| 最近记录: |