Monotouch UIScrollView,放大时文字模糊

时间:2012-08-02 15:51:25

标签: iphone ios ipad text xamarin.ios

关于Monotouch IOS开发:

任何人都可以给我写一个代码片段,或者引用我一个,了解如何在UIScrollView中使用Text并让文字在放大时不会变得模糊吗?使用CALayer或只是在缩放结束后重新渲染它。过去一周我一直在尝试这个,似乎无法正常工作。我也没有找到任何关于这方面的好例子。

我在堆栈溢出上发现了类似的帖子,引用了他们使用的CALayer,但没有给出如何执行此操作的示例:Text getting blur on zoom-in

全部谢谢

1 个答案:

答案 0 :(得分:4)

您需要根据缩放系数设置图层的ContentsScale属性。

在缩放结束方法中

public override void ZoomingEnded(UIScrollView scrollView, UIView withView, float atScale)
{
    withView.Layer.ContentsScale =  UIScreen.MainScreen.Scale * atScale;
    withView.SetNeedsDisplay();
}

注意:这假设您使用的是UIScrollViewDelegate

您乘以MainScreen刻度的原因是支持视网膜显示。

我正在更新视图图层,但您需要更新哪个图层导致您遇到麻烦。您还需要自己将比例应用于所有受影响的子图层。

希望有所帮助。