【问题标题】:iOS: rendering a subview at the proper resolutioniOS:以适当的分辨率渲染子视图
【发布时间】:2013-05-21 06:58:12
【问题描述】:

我有一个包含几个子视图的视图。我正在使用变换将视图缩放 400%,效果很好,但我不确定如何缩放子视图的“绘图”。因此,当我渲染缩放视图时,子视图会变得模糊,因为它们的绘图仍然是 100%。

我在视图及其子视图上尝试了[view setNeedsDisplay],但绘图的分辨率仍然很低。

关于如何修复此渲染的任何想法?

【问题讨论】:

  • 不确定我是否理解您的问题。为什么不使用 setFrame 方法自动调整子视图的大小?
  • @joao 谢谢,我会调查的。

标签: ios render drawrect cgaffinetransform setneedsdisplay


【解决方案1】:

试试:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多