美文网首页
滚动视图

滚动视图

作者: 孤傲灬流年_9c04 | 来源:发表于2018-07-02 08:12 被阅读0次

@interface ViewController ()

#define w self.view.frame.size.width// 屏幕宽度

#define h self.view.frame.size.height// 屏幕高度

{

    UIScrollView* scroll ;

    UIPageControl * page ;

}

@end

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    NSArray *arr= @[@"1-1",@"2-1",@"3-1",@"4-1"];

    // 轮播图

    scroll = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, w, h)];

    // 滚动的范围

    scroll.contentSize=CGSizeMake(4*w,h);

    // 分页

    scroll.pagingEnabled = YES ;

    // 隐藏水平滚动条

    scroll.showsHorizontalScrollIndicator = NO ;

    // 取消弹簧效果

    scroll.bounces=NO;

    // 代理

    scroll.delegate=self;

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

    {

        // 图片框

        UIImageView* imgV = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:arr[i]]];

        // 位置

        imgV.frame=CGRectMake(i *w,0,w,h);

        // 用户交互

        imgV.userInteractionEnabled = YES ;

        if(i ==3)

        {

            // 跳转主控按钮

            UIButton* btn = [[UIButtonalloc]initWithFrame:CGRectMake(170,550,80,40)];

            // 文字

            [btnsetTitle:@"点击体验"forState:UIControlStateNormal];

            // 文字颜色

            [btnsetTitleColor:[UIColor greenColor] forState:UIControlStateNormal];

            // 边框宽度

            btn.layer.borderWidth=2;

            // 颜色

            btn.layer.borderColor= [UIColorgreenColor].CGColor;

            // 圆角

            btn.layer.cornerRadius=10;

            // 裁剪

            btn.layer.masksToBounds=YES;

            // 添加事件

            [btnaddTarget:self action:@selector(tiao) forControlEvents:UIControlEventTouchUpInside];

            // 加入scroll中

            [imgVaddSubview:btn];

        }

        // 加入图片

        [scrolladdSubview:imgV];

    }

    // 加入视图

    [self.view addSubview:scroll];

    //  显示的点

    page= [[UIPageControlalloc]initWithFrame:CGRectMake((w-100) /2,650,100,30)];

    // 点的个数

    page.numberOfPages = 4 ;

    // 设置页码的颜色

    page.pageIndicatorTintColor = [UIColor greenColor];

    // 选中页码的颜色

    page.currentPageIndicatorTintColor = [UIColor yellowColor];

    ;

    // 禁用

    page.enabled=NO;

    // 加入视图

    [self.view addSubview:page];

}

-(void)tiao

{

    twoViewController * vc =[[twoViewController alloc]init];

    UINavigationController * vcNav = [[UINavigationController alloc]initWithRootViewController:vc];

    [self presentViewController:vcNav animated:YES completion:nil];

}

// 选中后进入此方法

-(void)scrollViewDidScroll:(UIScrollView*)scrollView

{

    // 点 随 选中的页码  变化

    page.currentPage = scroll.contentOffset.x / w ;

}

相关文章

网友评论

      本文标题:滚动视图

      本文链接:https://www.haomeiwen.com/subject/pnrkuftx.html