2015-01-15 2 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

답변

0

귀하의 UIlabel 및 UIImageView 프레임이 보이는 범위 밖에 위치합니다. 당신이

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

를 설정하면 예를 들어

당신은있는 ScrollView에서 볼 수있을 것입니다. 프레임을 올바르게 설정하여 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

좋아 보인다 ... :) –