在我的应用程序中,我有
IBOutlet UITextView *newsFirstPart;
IBOutlet UITextView *newsSecondPart;
IBOutlet UILabel *newsTitle;
IBOutlet UIImageView *newsImgView;
IBOutlet UIButton *sendBtn;
我在TextViews中以编程方式显示一些字符串内容。以下是我的ScrollView的设计。这意味着我正在解析xml文件中的字符串内容。因此,字符串的长度应该在每种情况下都有所不同。
我想在第一个TextView中显示字符串内容的一部分,这意味着它应该取决于*newsFirstPart和第二个*newsSecondPart中所有剩余字符串的高度。
此外,我想把我的UIButton"发送"后的第二个文本视图程序。
根据第二个文本视图的高度,我必须设置我的滚动视图内容大小。
如何在"一个文本视图"中显示字符串的某些部分,而在"其他"中显示?
!------------------------------!
!---------------!--------------!
! newsTitle !
!------------------------------!
! ! !
! ! !
! newsFirstPart ! newsImgView !
! ! !
! fixed height ! !
!---------------!--------------!
! !
! !
! newsSecondPart !
! !
! !
! !
! Dynamic Height !
! !
!-------------------------------
! !---------! !
! | SendBtn | !
! !---------! !
! !
!------------------------------!
只使用UIKit对象很难做到这一点,因为UIKit中没有公共方法可以让您知道字符串的哪个子字符串将适合您的第一个文本视图。
我建议您尝试一下CoreText框架。
看看列示例
https://developer.apple.com/library/content/documentation/StringsTextFonts/Conceptual/CoreText_Programming/LayoutOperations/LayoutOperations.html