我有一个包含长文本的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];


但是,未显示文本。如果我删除了滚动视图,则会在所需位置显示文本。

所以我的滚动视图出了点问题。

我想念什么?

最佳答案

framecenterLabel的原点为10/305,当添加为myScroll的子视图时,其位置将从左侧(x)偏移10点,从顶部(y)偏移305点。 myScroll的值,使其完全落在滚动视图的范围之外。

关于ios - uiscrollview内的uilabel文本未显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19616993/

10-12 04:25