cari

Rumah  >  Soal Jawab  >  teks badan

Objektif-c - Isu pengiraan ketinggian pengecualian laluan TextKit

Untuk melaksanakan pengecualian laluan dengan memasukkan imej ke dalam artikel

UITextView mengira ketinggian secara dinamik menggunakan:
boundingRectWithSize:options:context:

Walau bagaimanapun, kaedah ini tidak serasi dengan pengecualian laluan, dan ketinggian akan menjadi lebih kecil daripada ketinggian sebenar Walau bagaimanapun, tiada masalah menggunakan kaedah sizeThatFits:, tetapi prestasi sizeThatFits: benar-benar membimbangkan

Adakah anda mempunyai sebarang penyelesaian yang baik


Kod:

// 此方法获取的高度会小,只会计算文本高度,不会包含被路径排除的部分
CGRect textViewFrame = self.textView.frame;
CGSize maxSize = CGSizeMake(CGRectGetWidth(textViewFrame), MAXFLOAT);
CGRect frame = [self.textView.attributedText boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil];

// 此方法正常,但性能很差
CGSize size = [self.textView sizeThatFits:maxSize];
大家讲道理大家讲道理2803 hari yang lalu534

membalas semua(1)saya akan balas

  • 天蓬老师

    天蓬老师2017-05-02 09:26:31

    http://stackoverflow.com/questions/19196758/calculate-cell-height-for-textview-with-exclusion-paths

    balas
    0
  • Batalbalas