スキップしてメイン コンテンツに移動

uiscrollview pagecontrol


#import "pageControlViewController.h"

@interface pageControlViewController ()

@end

@implementation pageControlViewController
@synthesize scrollView;
@synthesize pageControl;

const CGFloat kScrollObjHeight = 130.0;//(1)1pageの高さ
const CGFloat kScrollObjWidth  = 320.0;//(2)1pageの幅
const NSUInteger kNumImages    = 3;    //(3)page

//ScrollViewの設定
- (void)layoutScrollImages
{
    UIImageView *view = nil;
    NSArray *subviews = [scrollView subviews];
    
    CGFloat curXLoc = 0;
    for (view in subviews)
    {
        if ([view isKindOfClass:[UIImageView class]] && view.tag > 0)
        {
            CGRect frame = view.frame;
            frame.origin = CGPointMake(curXLoc, 0);
            view.frame = frame;
            
            curXLoc += (kScrollObjWidth);
        }
    }
    
    //スクロールの総範囲
    [scrollView setContentSize:CGSizeMake((kNumImages * kScrollObjWidth), kScrollObjHeight)];
}

//pageControl
-(void)scrollViewDidScroll:(UIScrollView *)sender{
    CGFloat pageWidth = scrollView.frame.size.width;
    if (fmodf(scrollView.contentOffset.x, pageWidth)==0.0) {
        pageControl.currentPage = scrollView.contentOffset.x/pageWidth;
    }
}



//画像のサイズ取得とScrollViewへ追加
- (void)viewDidLoad {
    NSUInteger i;
    for (i = 1; i <= kNumImages; i++)
    {
        NSString *imageName = [NSString stringWithFormat:@"image%d.jpg", i];
        UIImage *image = [UIImage imageNamed:imageName];
        UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
        
        CGRect rect = imageView.frame;
        rect.size.height = kScrollObjHeight;
        rect.size.width = kScrollObjWidth;
        imageView.frame = rect;
        imageView.tag = i;
        [scrollView addSubview:imageView];
    }
    
    [self layoutScrollImages];
    
    [self.view addSubview:pageControl];
    
}



//…その他メソッドなど
@end

コメント

このブログの人気の投稿

日本に来た 今三週間

四月六日に日本に来た、今三週間になった。 嬉しくなかった、悲しくなかった。 日本の携帯電話のカメラはとてもいいよ、私は今撮影が好きだ、いつも寮に帰る途中で花とか魚とか写真を撮る。これも生活の趣味だ。 滴は綺麗だ 桜が凋んで落ちる 天気がいいとき、自転車に乗って、食材を買った。 自分で料理をつくる、おいしそうでしょう。 昨日清水寺に行った、天気はとても熱いね。日に焼けすぎたので、腕は今赤い。 側に花があるので、赤い清水寺はもっと美しそうだ。 木の色は艶やかだ。