Ios 在swift中绘制居中对齐的文本未按预期工作
我有一个文本“SUGUS”,我想在点100100处绘制,文本对齐=中心。因此,我希望字符“G”位于点100100处,因为我喜欢将其居中 有人知道我在以下代码方面做错了什么吗Ios 在swift中绘制居中对齐的文本未按预期工作,ios,swift,text,Ios,Swift,Text,我有一个文本“SUGUS”,我想在点100100处绘制,文本对齐=中心。因此,我希望字符“G”位于点100100处,因为我喜欢将其居中 有人知道我在以下代码方面做错了什么吗 var s: NSString=NSString(string: "SUGUS"); var iTextPositionX:Int = 100; var iTextPositionY:Int = 100;
var s: NSString=NSString(string: "SUGUS");
var iTextPositionX:Int = 100;
var iTextPositionY:Int = 100;
let fieldColor: UIColor = UIColor.darkGrayColor()
let fieldFont = UIFont(name: "Helvetica Neue", size: 12)
var paraStyle = NSMutableParagraphStyle()
paraStyle.lineSpacing = 6.0
paraStyle.alignment = NSTextAlignment.Center;// <---
var skew = 0.1
let attributes = [
NSForegroundColorAttributeName: fieldColor,
NSParagraphStyleAttributeName: paraStyle,
NSObliquenessAttributeName: skew,
//NSTextAlignment: textalign,
NSFontAttributeName: fieldFont!
]
var Textpoint:CGPoint=CGPoint(x: iTextPositionX, y: iTextPositionY);
s.drawAtPoint(Textpoint, withAttributes: attributes);
var s:NSString=NSString(字符串:“SUGUS”);
变量iTextPositionX:Int=100;
变量iTextPositionY:Int=100;
let fieldColor:UIColor=UIColor.darkGrayColor()
让fieldFont=UIFont(名称:“Helvetica Neue”,大小:12)
var paraStyle=NSMutableParagraphStyle()
paraStyle.lineSpacing=6.0
paraStyle.alignment=NSTextAlignment.Center;//
drawAtPoint()
仅在给定点开始绘制文本。要使对齐产生任何效果,需要使用drawInRect()
方法。我也尝试了drawInRect,但也没有成功。我怎么知道矩形的大小呢。这取决于文本的长度?好吧,若你们提供的空间比需要的多,文本将和框架的中心对齐。谢谢Jakub。当我给出大的价值时,它就起作用了。谢谢