2012-08-01 2 views
3

내 응용 프로그램에서 우리는 버튼의 uiscrollview를 스크롤하면 단추의 중앙에 위치 할 스크롤 뷰가있는 UIButton 슬라이더를 만들고 싶습니다.이 응용 프로그램의 첫 번째 화면을 보시기 바랍니다. http://itunes.apple.com/au/app/id422249255?mt=8 how 나는 그것을 할 수 있으며 현재 내가이 말라있는 UIScrollViewiphone에서 UIButton 수직 사일런트 메뉴를 만드는 방법

이러한 위임 방법
-(void)scrollViewDidScroll:(UIScrollView *)aScrollView 
{ 


} 

(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 
{ 

} 

(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)aScrollView 
{ 

} 

답변

1

을 사용하고 위해 내가 어떤 방법을 사용 할 수 있습니다

가하는 .m 파일의 헤더에 이러한 추가

#define viewWidth 40 //button width 
#define viewHeight 30 //button height 

#define viewOffsetX 5 //button left ie X 
#define viewOffsetY 5 //button right ie Y 

#define viewXspace 15 //button from top X space 
#define ViewYspace 5 //button from bottom 
,536

:

당신은 버튼의 이미지가있는 viewDidLoad 방법

- (void)loadBtnInSlider 
{ 
int row = 1; 
int col = [arrBtnImages count]/row; 

if ([mut_arrImages count] % col != 0 ) { 
    col++; 
} 

int index = 0; 
for (int i=0; i < row ; i++) 
{ 

    CGRect frame; 
    frame.size = CGSizeMake(viewWidth, viewHeight); 
    frame.origin.y = (i * viewHeight) + (i * ViewYspace) + viewOffsetY; 

    for (int j= 0; j < col && index < [mut_arrImages count]; j++) { 

     CGRect frame; 
     frame.size = CGSizeMake(viewWidth, viewHeight); 
     frame.origin.x = (j * viewWidth) + (j * viewXspace) + viewOffsetX; 
     frame.origin.y = viewOffsetY; 

     UIButton *btn = [[UIButton alloc]initWithFrame:frame]; 
     [btn setTag:j]; 
     [btn addTarget:self action:@selector(btnSelector:) forControlEvents:UIControlEventTouchUpInside]; 
     [btn setUserInteractionEnabled:YES]; 
     [btn setImage:[UIImage imageNamed:[arrBtnImages objectAtIndex:j]] forState:UIControlStateNormal]; 

     index++; 
     [scView addSubview:btn]; 
     [btn release]; 
    } 
} 
[scView setContentSize:CGSizeMake(col * (viewWidth+ViewYspace)+viewOffsetY,scView.frame.size.height)]; 
} 

사용이 같은 vieDidLoad에서이 방법에있는 ScrollView 즉 scView에서 버튼을로드 이제이 방법을 사용

arrBtnImages 즉 배열에 추가해야

[self loadBtnInSlider]; 

지금 .H 파일에 버튼 선택 방법을 아래에 추가하고이

같은 것
관련 문제