NSTextView'da vurgulanan paragrafları güzel bir şekilde görüntülemeye çalışıyorum. Şu anda, arka plan rengiyle NSAttributedString oluşturarak bunu yapıyorum.NSAttributedString vurgulama/arka plan rengi çizgiler arasında gösterilir (çirkin)
NSDictionary *attributes = @{NSBackgroundColorAttributeName:NSColor.greenColor};
NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:@"Here is a single line of text with single spacing" attributes:attributes];
[textView.textStorage setAttributedString:attrString];
Bu yaklaşım temelde o vurgulanan metni üretir içinde, çalışır: İşte bazı basitleştirilmiş kod. birden fazla satır bulunduğunda
Ne yazık ki, vurgu ugliness sonuçlanan hatlar dışında ayrıca arasındaki çizgileri dikey alan kapsar.
kimse Cocoa vurgulayarak bu tür yapmak için bir yol biliyor mu?
Her şeyin daha güzel görünmesi için CoreText, html, ya da her neyse gereklidir kullanmak için istekli olurdu: Aşağıdaki resim ben (beyaz kutular üzerine gölge görmezden) aradığım şey temelde .
Bunu çözdüğünüz oldu mu, ben de tam olarak aynı sorunu yaşıyorum – user499846
Bunu gerçekten anlamadım, ancak seçim metninin etrafına en azından nasıl odaklanacağını anladım. altında. '[ParagraphStyle setLineSpacing: xx]' ve '[paragraphStyle setLineHeightMultiple: xx]' hesaplamaları ile aynıdır. Yine de, bu gerçek sorunu çözmek değil, sadece daha tolere edilebilir hale getirir. – stevel