如何在One TextView中显示字符串的某些部分并在其他中重新命名

时间:2011-06-30 20:19:11

标签: iphone ios

在我的应用程序中我有

IBOutlet UITextView *newsFirstPart;
IBOutlet UITextView *newsSecondPart;

IBOutlet UILabel *newsTitle;
IBOutlet UIImageView *newsImgView;

IBOutlet UIButton *sendBtn;

我正在以编程方式在TextViews中显示一些字符串内容。以下是我的ScrollView的设计。这意味着我正在从xml文件中解析字符串内容。所以字符串长度应该在每种情况下都不同。

我想在第一个TextView中显示字符串内容的某些部分,这意味着它应该取决于* newsFirstPart的高度以及第二个* newsSecondPart中所有剩余的字符串。

此外,我想在第二个TextView之后以编程方式放置我的UIButton“发送”。

根据第二个TextView的高度,我必须设置我的ScrollView内容大小。

如何在One TextView中显示字符串的某些部分并保留在其他部分?

!------------------------------!
!---------------!--------------!
! newsTitle                    !
!------------------------------!
!               !              !
!               !              !
! newsFirstPart ! newsImgView  !
!               !              !
! fixed height  !              !
!---------------!--------------!
!                              !
!                              !
!        newsSecondPart        !
!                              !
!                              !
!                              !
!      Dynamic Height          !
!                              !
!-------------------------------
!                  !---------! !
!                  | SendBtn | !
!                  !---------! !
!                              !
!------------------------------!

1 个答案:

答案 0 :(得分:1)

这很难仅使用UIKit对象,因为UIKit中没有公共方法可以让您知道字符串的子字符串是否适合您的第一个文本视图。

我建议您尝试使用CoreText框架。

查看列示例

https://developer.apple.com/library/content/documentation/StringsTextFonts/Conceptual/CoreText_Programming/LayoutOperations/LayoutOperations.html