2017-10-02 10 views
1

UILabelのtextAlignmentを.rightに設定しようとしていますが、全く機能しません。それはそこにもないようです。ここに私のコードは次のとおりです。スウィフト3:テキストの配置に失敗しました

let productDescriptionLabel = UILabel(frame: CGRect(x: 10, y: imageViewHeight + productTitleLabel.frame.size.height + 10, width: viewWidth - 20, height: 0)) 
productDescriptionLabel.textColor = UIColor.darkGray 
productDescriptionLabel.textAlignment = .right 
productDescriptionLabel.text = productsDescriptionArray! 
productDescriptionLabel.font = productDescriptionLabel.font.withSize(self.view.frame.height * self.relativeFontConstant) 
productDescriptionLabel.numberOfLines = 0 
let attrString = NSMutableAttributedString(string: productDescriptionLabel.text!) 
let style = NSMutableParagraphStyle() 
style.lineSpacing = 10 
style.minimumLineHeight = 20 
attrString.addAttribute(NSAttributedStringKey.paragraphStyle, value: style, range: NSRange(location: 0, length: (productDescriptionLabel.text?.characters.count)!)) 
productDescriptionLabel.attributedText = attrString 
productDescriptionLabel.sizeToFit() 
productDescriptionLabel.lineBreakMode = .byWordWrapping 
contentScrollView.addSubview(productDescriptionLabel) 

あなたはNSMutableParagraphStyleインスタンス(style)を介してラベル起因する文字列を編集することを目指しているので、それは示してすべてがthis

+3

'productDescriptionLabel.textAlignment = .right'を削除し、代わりに' style.alignment = .right'を削除しますか? – Larme

+0

あなたはストーリーボードでこれを行うことができます。チェックアウトは[ここ](https://stackoverflow.com/questions/45029041/text-align-last-css-property-swift-equivalent/45199912#45199912) –

+0

@ inspector_60 it OPケースでは役に立たないでしょう。彼は 'NSMutableParagraphStyle'を使っているので、ラベルには適用されません。彼はすでに 'productDescriptionLabel.textAlignment = .right'を実装することで、あなたの答えにプログラムで言及したことをしたことに注意してください。私は私の掲示された答えを確認することを提案する:) –

答えて

1

である、あなたはで、あなたのstyleに所望の整合を割り当てる必要があります

styleアライメントを処理するため、実装する必要はありません、また

style.alignment = .right 

:そのalignmentプロパティを編集します

productDescriptionLabel.textAlignment = .right 
関連する問題