我有一个包含长文本的UILabel。我想嵌入到滚动视图中,并以编程方式创建所有它们。
这是我的代码:
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];
但是,未显示文本。如果我删除了滚动视图,则会在所需位置显示文本。
所以我的滚动视图出了点问题。
我想念什么?
最佳答案
以frame
的centerLabel
的原点为10/305,当添加为myScroll
的子视图时,其位置将从左侧(x)偏移10点,从顶部(y)偏移305点。 myScroll
的值,使其完全落在滚动视图的范围之外。
关于ios - uiscrollview内的uilabel文本未显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19616993/