Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift中绘制居中对齐的文本未按预期工作_Ios_Swift_Text - Fatal编程技术网

Ios 在swift中绘制居中对齐的文本未按预期工作

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;

我有一个文本“SUGUS”,我想在点100100处绘制,文本对齐=中心。因此,我希望字符“G”位于点100100处,因为我喜欢将其居中

有人知道我在以下代码方面做错了什么吗

                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。当我给出大的价值时,它就起作用了。谢谢