我有一个包含长文本的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];
但是,文字未显示。如果我删除了滚动视图文本,则显示在我想要的位置。
因此我的滚动视图出现了问题。
我错过了什么?
答案 0 :(得分:1)
frame
的{{1}}到10/305的原点,当作为centerLabel
的子视图添加时,其位置将偏离左边10点(x)从myScroll
的顶部(y)开始305点,使其完全落在滚动视图的边界之外。