Kullanıcı türleri olarak dikey olarak büyüyen ve yükseklik maksimum düzeye ulaştığında kaydırma yapan bir NSTextView oluşturmaya çalışıyorum. Bu, Mesajlar çalışmalarındaki metin görünümüne benzer. Metin görünümün (kaydırma görünümün) yüksekliği I olarak güncellenir: Bu, hemen hemen çalışırİçeriği sığdırmak için NSTextView'ı büyütmek son satır metnini kırpıyor
- (void)textDidChange:(NSNotification *)notification
{
NSTextView *textView = self.textView;
NSRect usedRect = [textView.textContainer.layoutManager usedRectForTextContainer:textView.textContainer];
NSLog(@"DEBUG: used rect: %@", NSStringFromRect(usedRect));
self.textViewHeightConstraint.constant = MIN(80.f, MAX(usedRect.size.height, 30.f));
}
:
Benim ilk girişimi metin değişiklikleri işler ve NSTextView kaydırma görünümü ile ilişkili yükseklik sınırlaması ayarlamak için temsilci kullanır kaydırma görünümü maksimum yükseklik var ulaşır
kez ve o güzel çalışıyor kaydırma başlar: tip Ancak metninin son satırı kırpılır. Şok içermeyen kaydırma görünümünde bir görüntü/düzen/kısıtlama güncellemesi yapmaya çalıştım. Tahminim, kaydırma görünümündeki klip görünümünün doğru şekilde güncellenmemesi ve metin görünümünün alt kısmının kırpılmasıdır. Kısıtlama değiştiğinde, klip görünümünü/kaydırma görünümünü uygun şekilde güncellemek için zorlamanın bir yolu var mı?
Bunu çözdünüz mü? – KVISH