2013-02-08 2 views
0

사용자가 단추를 클릭 할 때까지 숨겨진 하위보기가 있습니다 (하위보기는 UIScrollview 임). 그보기에 버튼 격자를 프로그래밍 방식으로 추가하고 싶습니다. 단추를 추가 할보기를 지정하는 방법을 잘 모르겠습니다. 나는이 내가 튜토리얼에서 사용하지 않는 유일한 부분입니다특정 하위보기에 단추 배열 추가

for(int i=0;i<64;i++) 
{ 
UIImage *buttonImage=[UIImage imageNamed:@"image.png"]; 

    [arrayOfThumbnails addObject:buttonImage]; 
} 



for(int i = 0; i < arrayOfThumbnails.count; ++i) { 

    UIImage *thumb = [arrayOfThumbnails objectAtIndex:i]; 
    UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom]; 
    button.frame = CGRectMake(column*100+24, row*80+10, 64, 64); 
    [button setImage:thumb forState:UIControlStateNormal]; 
    [button addTarget:graphicView 
       action:@selector(buttonClicked:) 
    forControlEvents:UIControlEventTouchUpInside]; 
    button.tag = i; 
    [graphicView addSubview:button]; 

    if (column == 2) { 
     column = 0; 
     row++; 
    } else { 
     column++; 
    } 

} 

을 가지고있는 http://www.raywenderlich.com/130/how-to-write-a-custom-image-picker-like-uiimagepicker

있는 ScrollView가 graphicView

이라고 이것은을 따라하기 위해 노력하고있어 .. ..

[view setContentSize : CGSizeMake (320, (row + 1) * 80 + 10)]]; self.view =보기;


+0

솔직히 나는 당신이 무슨 문제인지 이해하지 못합니다. 코드가 작동하지 않습니까? –

+0

문제를 이해하지 못합니다. for 루프에서 graphicView에 버튼을 추가하고 있습니다. 그래서 무엇이 문제입니까? 이게 효과가 없나요? 또한 모든 인덱스에 동일한 이미지를 넣을 때 축소판 배열을 만드는 이유는 무엇입니까? – rdelmar

+0

동일한 이미지를 사용하여 문제를 테스트하고 있습니다. 아니, 아무것도 나타나지 않습니다. 인터페이스 빌더에서 scrollview를 만들었습니다. –

답변

1

있는 UIImage가 반환 값 확인하여 유효한지 확인 [있는 UIImage imageNamed을 "의 image.png"@] 당신의있는 NSMutableArray가

귀하의 루프 초기화 된

확인 이상하게 보였으므로 빠른 열거 형으로 변경해보십시오

for (UIImage *thumb in arrayOfThumbnails) { 
    // UIImage *thumb = [arrayOfThumbnails objectAtIndex:i]; <-- Not needed 
    ... 
} 

그래픽보기가 어딘가에 하위보기로 추가됩니까? graphicView.backgroundColor = [UIColor redColor]를 설정하면 적어도 추가되는 것을 볼 수 있습니다.

+0

내 이미지 배열에 항목이없는 것 같습니다. –

+0

좋아요, 배열은 더 이상 비어 있지 않으며 버튼을 생성하여 로그에 인쇄하면 >. 왜 이것이 보이지 않습니까? 나는 예와 같은 것을 불투명하게 설정하려고했다. –

+0

빠른 열거로 어레이에서 이미지를 다시로드하지 않는지 확인하십시오. 나는 나의 대답을 업데이트했다. – bbarnhart