UITextView字符换行但不换行

时间:2012-03-30 17:44:29

标签: objective-c ios ipad

我有一个UITextView,我想禁用自动换行但启用字符换行。

基本上我想要一个长字符串200+个字符仍然包含在textview中,但会阻止单词识别和/或自动换行。这有可能,如果是这样,有人能指出我正确的方向吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

对于库存UITextView,这是不可能的,因为其公共API中没有lineBreakMode属性。如果您不需要文本可编辑,则可以查看其他解决方案,例如UILabel或核心文本。可以在可编辑的控件中获得此行为,但这可能是一个非常艰难的障碍。

答案 1 :(得分:0)

你可以尝试

NSMutableAttributedString *att=[[NSMutableAttributedString alloc]initWithString:str];
NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineBreakMode:NSLineBreakByTruncatingTail];
[att addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:range];