2013-10-27 44 views
0

我有一個包含長文本的UILabel。我想嵌入到scrollview中,並且我以編程方式創建它們。uiscrollview中的uilabel文本未顯示IOS

這裏是我的代碼:

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

[email protected]" ... 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有問題。

我錯過了什麼?

+0

myScroll生成的'contentSize'是什麼? – bobnoble

+0

@bobnoble寬度似乎爲0,但我不明白爲什麼從上面的代碼。我忘了設置任何東西嗎? – ghostrider

+0

@bobnoble即使我手動將寬度設置爲myScoll.contentSize中的數字,也不會顯示任何內容。 – ghostrider

回答

1

隨着centerLabelframe到305分之10,當作爲myScroll一個子視圖添加的原點,其位置將被從左側10點(x)和305點從myScroll頂部(y)的偏移,使其完全落在滾動視圖的範圍之外。