Bagaimana cara menambahkan atribut perataan teks ke NSAttributedString ke tengah teks?
Sunting: Apakah saya melakukan sesuatu yang salah? Sepertinya tidak mengubah perataan.
CTParagraphStyleSetting setting;
setting.spec = kCTParagraphStyleSpecifierAlignment;
setting.valueSize = kCTCenterTextAlignment;
CTParagraphStyleSetting settings[1] = {
{kCTParagraphStyleSpecifierAlignment, sizeof(CGFloat), &setting},
};
CTParagraphStyleRef paragraph = CTParagraphStyleCreate(settings, sizeof(setting));
NSMutableAttributedString *mutableAttributed = [[NSMutableAttributedString alloc] initWithAttributedString:self.attributedString];
[mutableAttributed addAttributes:[NSDictionary dictionaryWithObjectsAndKeys:(NSObject*)paragraph ,(NSString*) kCTParagraphStyleAttributeName, nil] range:_selectedRange];
NSParagraphStyle
tidak tersedia di iOS saat itu.Swift 4.2.0
sumber
NSTextAlignmentJustified
. bisakah kamu tahu kenapa? dan bagaimana saya bisa mengatur perataan seperti yang dibenarkan?NSTextAlignmentJustified
. Apakah ini bug iOS7?NSBaselineOffsetAttributeName : @0
ke atribut Dictionary.NSAttributedString.alloc
?Saya sedang mencari masalah yang sama dan dapat memusatkan teks di NSAttributedString dengan cara ini:
sumber
NSMakeRange(0, [string length])
Merupakan string lengkap.Swift 4.0+
Swift 3.0+
(jawaban asli di bawah)
Swift 2.0+
sumber
Jawaban Swift 4 :
sumber
Dalam 4 cepat:
sumber
sumber