1

UITextView変な振る舞いをするを設定しました。コンテンツをlongに設定するとtext、境界で正しく分割されますが、コンテンツが1行の場合は、1行に収まる場合でも、最後の単語の前で自動的に分割されます。それは一種の最小限の線を作成しました。

ウェブに投稿されたこの問題を見つけることができなかったので、私は尋ねなければなりませんでした。

これがの設定ですUITextView

Message * displayedMessage = [messages objectAtIndex:indexPath.row];
UIFont * messageFont = [UIFont fontWithName:@"Helvetica" size:13];
CGSize messageSize = [displayedMessage.content sizeWithFont:messageFont constrainedToSize:CGSizeMake(240.f, 3000.f) lineBreakMode:UILineBreakModeWordWrap];
UITextView * messageTextView = [[UITextView alloc] initWithFrame:CGRectMake(46.f, 0.f, messageSize.width, messageSize.height + 25)];

messageTextView.backgroundColor = [UIColor clearColor];
messageTextView.font = messageFont;
messageTextView.editable = NO;
messageTextView.scrollEnabled = NO;
messageTextView.contentInset = UIEdgeInsetsZero;    
messageTextView.textColor = [UIColor blackColor];
[messageTextView setDataDetectorTypes:UIDataDetectorTypeAll];
messageTextView.text = displayedMessage.content;
[cell addSubview:messageTextView];
4

1 に答える 1

3

私は最終的にそれを解決することができました。固定幅で、このようにテキストビューを定義する必要がありました。

> UITextView * messageTextView = [[UITextView alloc]
> initWithFrame:CGRectMake(46.0f, 0.0f, 240.0f, messageSize.height +
> 25)];
于 2012-05-21T12:20:27.720 に答える