ios – CGPath和UIBezierPath()有什么区别?

ios – CGPath和UIBezierPath()有什么区别?,第1张

概述目前,我正在努力制作一个自定义按钮,我有一个图像,并具有坐标,但我发现您可以通过使用CGPath类或UIBezierPath创建一个按钮/对象类.有人可以告诉我两者有什么区别? CGPath是CoreGraphics库的不透明类型,而 UIBezierPath是UIKit中的Obj-C类. UIBezierPath是一个围绕CGPath的包装(您可以轻松地在它们之间进行转换),具有更加面向对象的界 目前,我正在努力制作一个自定义按钮,我有一个图像,并具有坐标,但我发现您可以通过使用CGPath类或UIBezIErPath创建一个按钮/对象类.有人可以告诉我两者有什么区别?解决方法 CGPath是CoreGraphics库的不透明类型,而 UIBezierPath是UIKit中的Obj-C类. UIBezIErPath是一个围绕CGPath的包装(您可以轻松地在它们之间进行转换),具有更加面向对象的界面和一些方便的方法.使用CGPath可能会略微更快,因为它不必经过Obj-C(尽管谁知道它如何与Swift一起使用),并且它具有更高级的功能,如 CGPathApply.重要的是,UIBezIErPath符合NSCoding,这意味着您获得序列化/反序列化免费.

tl; dr:使用UIBezIErPath,除非你有一些理由不去.

总结

以上是内存溢出为你收集整理的ios – CGPath和UIBezierPath()有什么区别?全部内容,希望文章能够帮你解决ios – CGPath和UIBezierPath()有什么区别?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1106674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存