2016-11-23 6 views
0

私は現在、次のようになり、プログラムの背景色でUILabelを作った:、私はテキストがその背景色の左右の余白に非常に近いですか好きではないUILabelの中ほどテキストを開始しますか?

label

それは次のようになりたいので、それが中央に向かってより開始させるためにどのような方法があります:

optimal label

これは私がラベルを作っている方法です:

 let label = UILabel() 
     label.centerXAnchor.constraint(equalTo: view.centerXAnchor, constant:0).isActive = true 
     label.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant:0).isActive = true 
     label.widthAnchor.constraint(equalToConstant: self.view.frame.width - 30.0).isActive = true 
     label.heightAnchor.constraint(equalToConstant: 100.0).isActive = true 
     label.numberOfLines = 0 
     label.layer.cornerRadius = 10.0 
     label.clipsToBounds = true 
     label.textAlignment = .center 
     label.backgroundColor = UIColor.darkGray 
     label.textColor = UIColor.white 
+0

ロット:http://stackoverflow.com/questions/3476646/uilabel-text-マージン、そしてここでも:http://stackoverflow.com/questions/27459746/adding-space-padding-to-a-uilabel-swift –

答えて

1

コンテナビューを追加して、好きなように背景色を設定してから、背景色なしのラベルを追加することができます。

1

あなたはwidthAnchorsに少し周りをプレイしているが、これを試してください:ここで、この1への回答の

let outerView = UIView() 
outerView.backgroundColor = UIColor.darkGray 
outerView.translatesAutoresizingMaskIntoConstraints = false 
outerView.layer.cornerRadius = 10.0 
outerView.clipsToBounds = true 
let innerView = UILabel() 
innerView.numberOfLines = 0 
innerView.textAlignment = .center 
innerView.textColor = UIColor.white 
innerView.text = "Use 10% less energy this month than the last one" 
innerView.translatesAutoresizingMaskIntoConstraints = false 
outerView.addSubview(innerView) 
view.addSubview(outerView) 
outerView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true 
outerView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true 
outerView.widthAnchor.constraint(equalToConstant: self.view.frame.width - 40.0).isActive = true 
outerView.heightAnchor.constraint(equalToConstant: 100.0).isActive = true 
innerView.centerXAnchor.constraint(equalTo: outerView.centerXAnchor).isActive = true 
innerView.centerYAnchor.constraint(equalTo: outerView.centerYAnchor).isActive = true 
innerView.widthAnchor.constraint(equalTo: outerView.widthAnchor, constant: -100.0).isActive = true 
関連する問題