我不知道怎么开始,所以我也没有任何代码。
到目前为止,我的研究指出,没有标准的功能,这必须由我们自己来编码?
有什么提示或确认吗?
使用ashish建议的coretextarcview进行更新。
谢谢你的帮助。
建议的样本项目对我很有用。我能看到蓝色的圆圈,上面有文字。
但是在将它集成到我的项目中时,我遇到了一些问题。
我做了以下的
我将文件"CoreTextArcView.h"
和"CoreTextArcView.m"
添加到我的项目中。我可以在左边的探险家里看到它们。
在bridgingheader.h中,我添加到import:#import "CoreTextArcView.h"
我添加了代码示例:
var arc text:coreTextArcView=coreTextArcView(帧:cGrectMake(50、50、200、200),字体:uiFont.SystemFontOfSize(15),文本:“您好,这是带文本的Radious圆弧”,半径:85,弧长:130.0,颜色:uiColor.redColor())
arctext.backgroundcolor=uicolor.clearcolor()。
self.view.addSubview(arctext)
->我在CoreTextArcView.m
中得到编译错误:
/Users/user/Desktop/Prototypes/CoreTextArcView.m
/Users/user/Desktop/Prototypes/CoreTextArcView.m:99:14: 'release' is unavailable: not available in automatic reference counting mode
/Users/user/Desktop/Prototypes/CoreTextArcView.m:99:14: ARC forbids explicit message send of 'release'
/Users/user/Desktop/Prototypes/CoreTextArcView.m:100:21: 'retain' is unavailable: not available in automatic reference counting mode
/Users/user/Desktop/Prototypes/CoreTextArcView.m:100:21: ARC forbids explicit message send of 'retain'
/Users/user/Desktop/Prototypes/CoreTextArcView.m:144:33: Cast of Objective-C pointer type 'NSAttributedString *' to C pointer type 'CFAttributedStringRef' (aka 'const struct __CFAttributedString *') requires a bridged cast
/Users/user/Desktop/Prototypes/CoreTextArcView.m:190:63: Cast of C pointer type 'CTFontRef' (aka 'const struct __CTFont *') to Objective-C pointer type 'UIFont *' requires a bridged cast
/Users/user/Desktop/Prototypes/CoreTextArcView.m:298:37: Cast of C pointer type 'CTFontRef' (aka 'const struct __CTFont *') to Objective-C pointer type 'id' requires a bridged cast
/Users/user/Desktop/Prototypes/CoreTextArcView.m:307:24: 'autorelease' is unavailable: not available in automatic reference counting mode
/Users/user/Desktop/Prototypes/CoreTextArcView.m:307:24: ARC forbids explicit message send of 'autorelease'
有什么帮助吗?
最佳答案
使用此库:https://github.com/javenisme/CurvaView
var arctext : CoreTextArcView = CoreTextArcView(frame: CGRectMake(50, 50, 200, 200), font: UIFont.systemFontOfSize(15), text: "Hello this is radious arc with text", radius: 85, arcSize: 130.0, color: UIColor.redColor())
arctext.backgroundColor = UIColor.clearColor()
self.view.addSubview(arctext)
删除一个文件的弧,如下所示(从项目目标的构建阶段将
-fno-objc-arc
设置为该库的.m文件):关于swift - 如何在SWIFT中的圆上绘制文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31176865/