【发布时间】:2012-05-29 03:58:18
【问题描述】:
我有一个UITextView。我希望它的文本从顶部开始,但我不是从顶部开始。请看我的代码:
UITextView *myTextView = [[UITextView alloc] init];
myTextView.frame = rect;
myTextView.editable = NO;
myTextView.font = [UIFont fontWithName:@"Helvetica" size:MAIN_FONT_SIZE];
myTextView.backgroundColor = [UIColor clearColor];
myTextView.text = sourceNode.label;
myTextView.dataDetectorTypes = UIDataDetectorTypeAll;
[cell.contentView addSubview:myTextView];
[myTextView sizeToFit];
[self alignTextToTopTextView:myTextView];
alignTextToTopTextView:
-(void)alignTextToTopTextView :(UITextView*)textView{
CGRect frame = textView.frame;
frame.size.height = textView.contentSize.height;
textView.frame = frame;
}
请看下面的截图。
UITextView 在右侧。
【问题讨论】:
-
@Nitish,两个textview的字体大小一样???
-
左侧视图是 UILabel,右侧视图是 UITextView。是的,两者的尺寸相同。
-
将两者都更改为 uilabels 或同时更改为 uitextviews 有什么问题吗?
-
我认为这是 UITextView 的正常行为。你可以做的是根据 UITextView 对齐 UILabel !!!
-
我必须将右视图保留为 UITextView,因为我需要检测正在使用 dataDetectors 的字符串。将其更改为 UILabel 没有第二点。左边应该是 UILabel。
标签: iphone uitextview