将UILabel定位在UITextView中

时间:2012-02-08 17:49:23

标签: ios objective-c uilabel uitextview

尝试将UILabel置于某些文本之上,但这些元素相互“踩”。我用x,y,h,w定位它们,这样它们不应该这样做但是唉,它们是。您可以在屏幕截图中看到标签文本“Abalone”和文本是混合的。我需要在这做什么改变?我已经尝试过改变x,y,w,h值没有很好的效果......

enter image description here

txtView = [[UITextView alloc] initWithFrame:CGRectMake(10,20,280,300)];
[txtView setFont:[UIFont fontWithName:@"ArialMT" size:14]];
txtView.text = word.definition;
txtView.editable = NO;
txtView.scrollEnabled = YES;
[txtView scrollRangeToVisible:NSMakeRange([txtView.text length], 0)];
txtView.minimumZoomScale = 1;
txtView.maximumZoomScale = 10;

UILabel *wordTitle = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 250, 20)];
wordTitle.text = word.term;
[txtView addSubview:wordTitle];


[detailsViewController.view addSubview:txtView];

1 个答案:

答案 0 :(得分:3)

我认为问题是您要将标签视图作为子视图添加到UITextview。您必须在UITextview中为标签视图预留一些空间。您可以在textView中添加一些填充,这可能会让人感到困惑,因为UITextView中的填充不是常量,而是根据字体大小而变化。或者,您可以将UILabel直接添加到detailsViewController.view,然后在标签下方UITextView开始。

希望它有所帮助。