달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
반응형
http://blog.naver.com/kys88kys?Redirect=Log&logNo=20122657497

첨부파일 (2)

7. Scrollview 효과와 pagecontrol 효과

 

 

스크롤뷰 , 그건 아무것도 아닙니다. 아주 쉽죠 ㅎㅎㅎ

간단하게 소개하고 넘어가고 응용편인 pagecontrol도 넣어서 알려드리겠습니다~

 

영화 좋아하시나요? 액션영화,

전 작년에 영화를 좀 많아 봤었는데 ( 시네마 영사실에서 일을해서 )

그중 가장 재미있고 인상 깊었던 영화가 A특공대 영화였습니다.

A특공대 영화 그림을 넣어서 설명해 드릴게요 ^^

 

일단 SrcollView에 대해서 설명해 드리겠습니다.

 

아래와 같이 소스를 입력하시고 그림 하나를 추가해줍니다.

 

 UIImage *image = [UIImage imageNamed:@"image.jpg"];

이미지를 추가한것을 UIImage로 불러드립니다
 UIImageView *imageView = [[UIImageView alloc] initWithImage: image]; 
  
 [image release];
 [scrollView addSubview:imageView];
 [imageView release];
 
 //imageView.frame = CGSizeMake(1500,435);
 scrollView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height);

스크롤뷰 사이즈를 선언해 줍니다

 

 

그림을 추가해줍니다. 전 Resources부분에 그림을 추가했습니다.

 

 

그 다음 Xib파일에서 scrollView를 연결해 주면 끝납니다. 참 쉽죠?

그림은 제가 크기에 맞춰서 넣어놨습니다 ~ 화면을 잡고 아래로 내리면 스크롤뷰 효과가 나올겁니다 ^^

 

 

그 다음은 pagecontrol 효과 입니다.

이건 따로 xib를 통하지 않고 소스로만 만들었습니다.

간단한 소스 해석을 하겠습니다.

 

 

    [super viewDidLoad];
 ScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
 

스크롤 뷰에 각 이미지 크기를 지정해줍니다


 contentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1600, 480)];

 

그리고 각 이미지의 가로 크기를 5개 늘려준 1600를 선언해 주고 새로길이는 냅둡니다.


    int total = 0;

    for (int i = 0; i < 5; i++)

 

총 5개의 그림이므로 i <5 로 설정을 해주시고 i++로 페이지가 넘어가는것을 선언해 줍니다.
    {
  CGRect imageViewFrame;
  imageViewFrame = CGRectMake(total, 0, 320, 480);
  total = total + 320;
  UIImageView *imageView = [[UIImageView alloc] initWithFrame:imageViewFrame];
  UIImage *image = [UIImage imageNamed:
        [NSString stringWithFormat:@"%d.jpg", (i+1)]];

그림을 번호에 맞게 한 이유가 여기에 있습니다. %d.jpg로 해야지 1.jpg부터 5.jpg까지 인식을 하여 i+를 해줍니다


        imageView.image = image;

이미지 선언을 해주시구요~
  [contentView addSubview:imageView];

contrentView에 이미지뷰를 추가해줍니다.
  [imageView release];

imageView 릴리즈 해주구요 ~

 

 

 

 pageControl =[[UIPageControl alloc] initWithFrame:CGRectMake(141,450,38,36)];

페이지 컨트롤 효과 위치를 나타냅니다.
 pageControl.currentPage =0;

현제 처음 페이지 위치입니다.
 pageControl.numberOfPages=5;

페이지 컨트롤에서 보여지는 화면 숫자 입니다 그림이 5개라서 5를 넣어줬습니다.
 [pageControl addTarget:self action:@selector(pageChangeValue:) forControlEvents:UIControlEventValueChanged];
 [self.view addSubview:pageControl];

페이지 컨트롤을 추가해주고요~
 ScrollView.delegate = self;

 

[출처] 7. Scrollview 효과와 pagecontrol 효과|작성자 Eli

 

반응형
Posted by 친절한 웬디양~ㅎㅎ
|