SCROLLView的用法

#import "RootViewController.h"


@interface RootViewController ()<UIScrollViewDelegate>

{

    UIImageView *imageView;

    UIPageControl *pageControl;

    UIView *view;

}


@end


@implementation RootViewController


- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    

    pageControl = [[UIPageControl alloc]init];

    pageControl.frame = CGRectMake(0, 20, self.view.frame.size.width, 30);

    //总页数

    pageControl.numberOfPages = 4;


    pageControl.currentPageIndicatorTintColor = [UIColor redColor];

    pageControl.pageIndicatorTintColor = [UIColor cyanColor];

    [self.view addSubview: pageControl];

    imageView = [[UIImageView alloc ]init];

    imageView.frame= CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);

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

    imageView.contentMode = UIViewContentModeScaleAspectFill;//

//    NSLog(@"%f",imageView.frame.size.width);

//       NSLog(@"%f",imageView.frame.size.height);

//    NSLog(@"%f",self.view.frame.size.width);

//    NSLog(@"%@",imageView.image);

    

    [self.view addSubview:imageView];

    

    

    UIScrollView *scrollView = [[UIScrollView alloc]init];

    scrollView.frame = CGRectMake(0 , 30, self.view.frame.size.width, self.view.frame.size.height);

    scrollView.delegate = self;

    

    //添加ViewscrollView;

    

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

    {

        view = [[UIView alloc]initWithFrame:CGRectMake(i*self.view.frame.size.width, 0, self.view.frame.size.width, 300 )];

        

        switch (i)

        {

            case 0:

                view.backgroundColor = [UIColor yellowColor ];

                view.alpha = 0.5;

                break;

            case 1:

                view.backgroundColor = [UIColor greenColor ];

                view.alpha = 0.5;

                break;

            case 2:

                view.backgroundColor = [UIColor blueColor ];

                view.alpha = 0.5;

                break;

            case 3:

                view.backgroundColor = [UIColor redColor ];

                view.alpha = 0.5;

                break;

            default:

                break;

        }

        

        

        [scrollView addSubview:view];

    }

    

    

    //设置contentsize

    scrollView.contentSize = CGSizeMake(self.view.frame.size.width*4, 300);

    

    //滚动条全部屏蔽

    scrollView.showsHorizontalScrollIndicator = NO;

    scrollView.showsVerticalScrollIndicator  = NO;

    //是否允许滚动

    scrollView.scrollEnabled = YES;

//    scrollView.pagingEnabled = YES;

    

    [self.view addSubview:scrollView];

    UIImage *image =[UIImage imageNamed:@"3"];

    

    

    NSLog(@"SSSSSS%f", image.size.width);

    

    

}


-(void)scrollViewDidScroll:(UIScrollView *)scrollView

{

    CGPoint offset = scrollView.contentOffset;

    if (offset.x>0) {

        CGRect oldFrame = imageView.frame;

        oldFrame.origin.x = -offset.x/5;//控制滑动的距离

        //

        NSLog(@"%f",oldFrame.origin.x);

        

        imageView.frame = oldFrame;

        NSLog(@"%f  -- %f",oldFrame.origin.x,oldFrame.origin.y);

    }

    

    

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值