尝试将UILabel
置于某些文本之上,但这些元素相互“踩”。我用x,y,h,w定位它们,这样它们不应该这样做但是唉,它们是。您可以在屏幕截图中看到标签文本“Abalone”和文本是混合的。我需要在这做什么改变?我已经尝试过改变x,y,w,h值没有很好的效果......
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];
答案 0 :(得分:3)
我认为问题是您要将标签视图作为子视图添加到UITextview
。您必须在UITextview
中为标签视图预留一些空间。您可以在textView中添加一些填充,这可能会让人感到困惑,因为UITextView
中的填充不是常量,而是根据字体大小而变化。或者,您可以将UILabel
直接添加到detailsViewController.view
,然后在标签下方UITextView
开始。
希望它有所帮助。