uiscrollview内的uilabel文本未显示IOS

时间:2013-10-27 10:23:24

标签: ios uiscrollview

我有一个包含长文本的UILabel。我想嵌入一个scrollview,我正在以编程方式创建所有这些。

这是我的代码:

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];

但是,文字未显示。如果我删除了滚动视图文本,则显示在我想要的位置。

因此我的滚动视图出现了问题。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

frame的{​​{1}}到10/305的原点,当作为centerLabel的子视图添加时,其位置将偏离左边10点(x)从myScroll的顶部(y)开始305点,使其完全落在滚动视图的边界之外。