关于 Monotouch IOS 开发:
任何人都可以给我写一个代码片段,或者让我参考一个,关于如何在 UIScrollView 中包含文本并且在放大时文本不会变得模糊吗?使用 CALayer 或在缩放结束后重新渲染它。在过去的一周里,我一直在尝试这个,但似乎没有任何效果。我也没有找到任何关于这方面的好例子。
我发现了一篇关于堆栈溢出的类似帖子,引用他们使用 CALayer,但没有给出如何执行此操作的示例: Text getting blur on zoom-in
谢谢大家
关于 Monotouch IOS 开发:
任何人都可以给我写一个代码片段,或者让我参考一个,关于如何在 UIScrollView 中包含文本并且在放大时文本不会变得模糊吗?使用 CALayer 或在缩放结束后重新渲染它。在过去的一周里,我一直在尝试这个,但似乎没有任何效果。我也没有找到任何关于这方面的好例子。
我发现了一篇关于堆栈溢出的类似帖子,引用他们使用 CALayer,但没有给出如何执行此操作的示例: Text getting blur on zoom-in
谢谢大家
您需要根据缩放系数设置图层的 ContentsScale 属性。
在您的缩放结束方法中
public override void ZoomingEnded(UIScrollView scrollView, UIView withView, float atScale)
{
withView.Layer.ContentsScale = UIScreen.MainScreen.Scale * atScale;
withView.SetNeedsDisplay();
}
注意:这假设您使用的是 UIScrollViewDelegate
乘以 MainScreen 比例的原因是为了支持视网膜显示。
我正在更新视图层,但您需要更新给您带来麻烦的层。您还需要自己将比例应用于所有受影响的子图层。
希望有帮助。