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
'productDescriptionLabel.textAlignment = .right'を削除し、代わりに' style.alignment = .right'を削除しますか? – Larme
あなたはストーリーボードでこれを行うことができます。チェックアウトは[ここ](https://stackoverflow.com/questions/45029041/text-align-last-css-property-swift-equivalent/45199912#45199912) –
@ inspector_60 it OPケースでは役に立たないでしょう。彼は 'NSMutableParagraphStyle'を使っているので、ラベルには適用されません。彼はすでに 'productDescriptionLabel.textAlignment = .right'を実装することで、あなたの答えにプログラムで言及したことをしたことに注意してください。私は私の掲示された答えを確認することを提案する:) –