2013-08-06 2 views
2

대부분의 퀴즈 게임에서 보는 것처럼 가로 페이지 슬라이더를 만들려고합니다.약간 왼쪽 또는 오른쪽으로 표시되는 이미지가있는 스크롤보기 페이징

기본적으로 각 페이지에는 화면 오른쪽에 약간의 이미지/버튼이 표시되고 더 많은 페이지가 있음을 나타내려면 입니다.

마지막 페이지에서 사용자는 오른쪽에 이미지가 보이지 않지만 왼쪽 이미지는 마지막 페이지와 같이 보입니다.

이미지 중간에 왼쪽과 오른쪽이 표시됩니다.

관리자에서 프로그래밍 방식으로 만 수행 할 수 있습니까?

나는 둘 다 시도해 보았고 이미지의 중앙 위치로 되돌아 오는 몇 가지 이상한 부작용으로 끝을 맺었다.

아래

참조 그림 : 질문하는 .m 클래스의 .H 파일을 사용

@property (weak, nonatomic) IBOutlet UIScrollView *imageScrollView; 
@property (weak, nonatomic) IBOutlet UIPageControl *pageControl; 

에서

https://plus.google.com/u/0/101813614111502094997/posts

+0

+1 ... ! – chandan

답변

1

사용이 코드

#define IS_IPHONE_5 (fabs((double)[ [ UIScreen mainScreen ] bounds ].size.height - (double)568) < DBL_EPSILON) 

    -(void)viewDidAppear:(BOOL)animated{ 
     [super viewDidAppear:animated]; 

     NSArray *viewsToRemove = [self.imageScrollView subviews]; 
     for (UIView *subviewElement in viewsToRemove) { 
      [subviewElement removeFromSuperview]; 
     } 

     UIImageView *img1= [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, IS_IPHONE_5?370:284)]; 
     img1.image=[UIImage imageNamed:@"yourImage1"]; 
     [img1.image stretchableImageWithLeftCapWidth:320 topCapHeight:IS_IPHONE_5?370:284 ]; 

     UIImageView *img2= [[UIImageView alloc] initWithFrame:CGRectMake(320, 0, 320, IS_IPHONE_5?370:284)]; 
     img2.image=[UIImage imageNamed:@"yourImage2"]; 
     [img2.image stretchableImageWithLeftCapWidth:320 topCapHeight:IS_IPHONE_5?370:284 ]; 

     UIImageView *img3= [[UIImageView alloc] initWithFrame:CGRectMake(640, 0, 320, IS_IPHONE_5?370:284)]; 
     img3.image=[UIImage imageNamed:@"yourImage3"]; 
     [img3.image stretchableImageWithLeftCapWidth:320 topCapHeight:IS_IPHONE_5?370:284 ]; 

     [self.imageScrollView addSubview:img1]; 
     [self.imageScrollView addSubview:img2]; 
     [self.imageScrollView addSubview:img3]; 

    } 

    - (void)viewDidLayoutSubviews 
    { 
     self.imageScrollView.contentSize= CGSizeMake((imageScrollView.frame.size.width*3) , imageScrollView.frame.size.height); 

    } 
+0

많은 감사합니다. 오늘 밤에 시험해 보겠습니다. –

+0

Welcome @Tom ....! 투표 해 주셔서 감사합니다 ....! – chandan

+0

죄송합니다. 내 평판이 충분하지 않습니다. –

관련 문제