iOS:以正确的分辨率渲染 subview

标签 ios render drawrect cgaffinetransform setneedsdisplay

我有一个包含一些 subview 的 View 。我使用变换将 View 缩放 400%,效果非常好,但我不确定如何缩放 subview 的“绘图”。因此,当我渲染缩放 View 时, subview 会变得模糊,因为它们的绘制仍为 100%。

我已在 View 及其 subview 上尝试了[view setNeedsDisplay],但绘图的分辨率仍然较低。

关于如何修复此渲染有什么想法吗?

最佳答案

尝试:

CGFloat myScale = 4.0;
[view setContentScaleFactor:myScale*[[UIScreen mainScreen] scale]]];

此外,如果您将 View 嵌入 UIScrollView 中以允许用户放大/缩小,您可以将此实现放入 UIScrollViewDelegate 中:

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale {
    scale *= [[[scrollView window] screen] scale];
    [view setContentScaleFactor:scale];
}

关于iOS:以正确的分辨率渲染 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16663905/

相关文章:

ios - 即使在终止并重新启动应用程序后,如何在 native iOS 中下载音频文件?

javascript - Backbone.js 为什么 DOM 在渲染函数中不可用?

javascript - 浏览器渲染是否有成功的保证?

ios - 使用 setNeedsDisplay 更新 UIView 不起作用

ios - 使用 CAGradientLayer 和 drawRect 绘制顺序 :(CGRect)

ios - AFNetworking 版本 2 内容类型错误

ios - UIToolbar 的自定义 UIBarButtonItem

objective-c - (iOS) 转义字符串中的反斜杠时出错

forms - 在布局内渲染 View

ios - UIBezierPath 用不同的笔画画圆