【问题标题】:Draw UIBezierPath in small view在小视图中绘制 UIBezierPath
【发布时间】:2015-04-08 08:19:08
【问题描述】:

我有签名视图,签名完成后我会缩小视图并保存 UIBezierPath。当我将 UIBezierPath 设置为小视图并调用 setNeedsDisplay 时,视图不会画线。可能是规模问题?
大视图

缩小视图

设置路径并调用setNeedsDisplay后

【问题讨论】:

  • 澄清一下,drawRect: 是在你调用 setNeedsDisplay 之后调用的吗?
  • @brigadir 是的。当父视图出现时,我设置 UIBezierPath 并使 setNeedsDisplay 和 drawRect 工作。
  • 在这种情况下,问题出在绘图操作内部。我建议绘制签名路径的边界矩形,设置更大的笔画等,以确定究竟什么是错误的。
  • 您还可以将大签名视图快照为图像,然后将其应用到任何地方。

标签: ios drawrect uibezierpath catransform3d


【解决方案1】:

尝试使用:

self.layer.transform = CATransform3DMakeScale(1./3., 1./3., 1);

这将使您的视图缩小 3 倍,但实际绘图的大小将相同,因此您路径中的坐标不会混乱。

为了显示 SignatureView,只需像这样使比例正常:

self.layer.transform = CATransform3DIdentity

祝你好运;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-30
    • 2021-02-13
    • 2012-12-10
    • 2018-10-21
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多