2015-01-15 103 views
0

我的問題:我有一個白色的窗口,我不明白爲什麼。 我嘗試了一些解決方案,但沒有任何工作。 Thx爲您提供幫助。在scrollView中添加標籤

CGFloat largeurDevice = [UIScreen mainScreen].bounds.size.width; 
CGFloat longueurDevice = [UIScreen mainScreen].bounds.size.height; 
CGRect rectScrollView = CGRectMake(0,longueurDevice/2,largeurDevice,longueurDevice/2); 
UIScrollView *monScrollView = [[UIScrollView alloc] initWithFrame:rectScrollView]; 
[self.view addSubview: monScrollView]; 

for (int i = 0; i < 10; i++) 
{ 

    CGRect rectImage = CGRectMake(0,longueurDevice/2+i*30,320,30); // Définition d'un rectangle 
    CGRect rectLabel = CGRectMake(10,longueurDevice/2+i*30,320,30); 

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:rectImage]; 
    imageView.image = [UIImage imageNamed:@"barreTest.png"]; 
    [monScrollView addSubview: imageView]; 

    UILabel *monLabel = [[UILabel alloc] initWithFrame: rectLabel]; 
    monLabel.text = @"Ceci est un label"; 
    [monScrollView addSubview: monLabel]; 
} 
+0

您將在滾動視圖的可見高度下添加圖像視圖和標籤。這可能是也可能不是你想要的。如果這樣做,還需要將滾動視圖的contentSize設置爲足夠大以便添加視圖。 – rmaddy 2015-01-15 18:24:20

回答

0

您的UIlabel和UIImageView框架坐落在可見邊界之外。

爲例,如果你設置

CGRect rectImage = CGRectMake(0,i*30,320,30); 
CGRect rectLabel = CGRectMake(10,(i*30)+40,320,30); 

,你將能夠看到他們在滾動視圖。請正確設置框架以查看您的UI組件,並設置滾動視圖的內容大小以使其滾動。如果您的內容尺寸較大的滾動視圖框架,滾動視圖將能夠滾動,

0

感謝您的答案。 現在,它的工作。如果您對我有任何建議,我會很高興。

int max = 10; 
CGFloat largeurDevice = [UIScreen mainScreen].bounds.size.width; 
CGFloat longueurDevice = [UIScreen mainScreen].bounds.size.height; 
CGRect rectScrollView = CGRectMake(0,longueurDevice/2,largeurDevice,longueurDevice/2); 
UIScrollView *monScrollView = [[UIScrollView alloc] initWithFrame:rectScrollView]; 
monScrollView.contentSize=CGSizeMake(largeurDevice,30*max); 
[self.view addSubview: monScrollView]; 

for (int i = 0; i < max; i++) 
{ 
    CGRect rectImage = CGRectMake(0,i*30,largeurDevice,30); // Définition d'un rectangle 
    CGRect rectLabel = CGRectMake(10,i*30,largeurDevice,30); 
    CGRect rectBututton = CGRectMake(largeurDevice-20,longueurDevice/2+i*30,10,10); 

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:rectImage]; 
    imageView.image = [UIImage imageNamed:@"barreTest.png"]; 
    [monScrollView addSubview: imageView]; 

    UILabel *monLabel = [[UILabel alloc] initWithFrame: rectLabel]; 
    monLabel.text = @"Ceci est un label"; 
    [monScrollView addSubview: monLabel]; 
} 
+0

看起來不錯... :) – 2015-01-16 18:10:48