【问题标题】:Monotouch UIScrollView, Text blurs when zooming inMonotouch UIScrollView,放大时文本模糊
【发布时间】:2012-08-02 15:51:24
【问题描述】:

关于 Monotouch IOS 开发:

任何人都可以给我写一个代码 sn-p,或者向我推荐一个,关于如何在 UIScrollView 中包含文本并且在放大时文本不会变得模糊吗?使用 CALayer 或在缩放结束后重新渲染它。在过去的一周里,我一直在尝试这个,但似乎没有任何效果。我也没有找到任何关于这方面的好例子。

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

谢谢大家

【问题讨论】:

    标签: iphone ios ipad text xamarin.ios


    【解决方案1】:

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

    在您的缩放结束方法中

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

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

    乘以 MainScreen 比例的原因是为了支持视网膜显示。

    我正在更新视图层,但您需要更新给您带来麻烦的层。您还需要自己将比例应用于所有受影响的子图层。

    希望对您有所帮助。

    【讨论】:

    • 感谢您的快速回复,这正是我所需要的! 竖起大拇指
    猜你喜欢
    • 1970-01-01
    • 2015-12-23
    • 2015-03-02
    • 2019-01-17
    • 1970-01-01
    • 2012-05-29
    • 2013-03-25
    • 1970-01-01
    相关资源
    最近更新 更多