我有一个包含长文本的 UILabel。我想嵌入到 ScrollView 中,并且我正在以编程方式创建所有这些 View 。
这是我的代码:
UIScrollView *myScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(10.0f, 305.0f, 290.0f, 304.0f)];
UILabel *centerLabel= [[UILabel alloc] initWithFrame:CGRectMake(10.0f, 305.0f, 290.0f, 304.0f)];
centerLabel.text=@" ... long text";
centerLabel.lineBreakMode = UILineBreakModeWordWrap;
centerLabel.numberOfLines = 0;
[centerLabel sizeToFit];
myScroll.contentSize = CGSizeMake(myScroll.contentSize.width, centerLabel.frame.size.height);
[myScroll addSubview:centerLabel];
[self.view addSubview:myScroll];
但是,文本未显示。如果我删除显示的 ScrollView 文本,在我想要的位置。
所以我的 ScrollView 有问题。
我错过了什么?
最佳答案
将centerLabel
的frame
原点设置为10/305,当添加为myScroll
的 subview 时,其位置会发生偏移距 myScroll
左侧 (x) 10 点,距顶部 (y) 305 点,使其完全落在 ScrollView 的边界之外。
关于ios - ios 不显示 uiscrollview 内的 uilabel 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19616993/