zoukankan      html  css  js  c++  java
  • UIScrollView 知识

    - (void)viewDidLoad {

        [super viewDidLoad];

        

    //    [self firstUIScrollView];

        [self secondUIScrollView];

    }

    // 给定的frame 正常的显示 

    - (void)firstUIScrollView{

        

        UIScrollView *firstScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 100,kScreenWidth , 300)];

        

    //One

        firstScroll.contentOffset = CGPointMake(kScreenWidth , 100);

        firstScroll.contentSize = CGSizeMake(kScreenWidth * 3, 300);// 内容的大小

        //firstScroll.contentInset = UIEdgeInsetsMake(10, 20, 30, 40);

        // 滑动锁定  左右滑动的同时不可以上下滑动  反之也是

        firstScroll.directionalLockEnabled = YES;

        //bounces 是否有弹簧效果

        firstScroll.bounces = YES;

        firstScroll.alwaysBounceVertical = YES;

        firstScroll.pagingEnabled = YES;// 分页效果

        // yes--> 可以滑动   no---> 不可以滑动

        firstScroll.scrollEnabled = YES;

        // 显示水平滑动条  no ---> 不显示   yes  ---> 显示

        firstScroll.showsHorizontalScrollIndicator = YES;

        // 显示垂直滑动条

        firstScroll.showsVerticalScrollIndicator = YES;

        // 指示条的位置

        firstScroll.scrollIndicatorInsets = UIEdgeInsetsMake(10, 20, 30, 40);

        // 它的值域是(0.01.0

        firstScroll.decelerationRate = 1.0;

        

    //Two

        // tracking  touch后还没有拖动的时候值是YES,否则NO

        if (firstScroll.tracking) {

            

            NSLog(@"tracking = yes");

        }

        else{

            NSLog(@"tracking = no");

        }

        

        

        firstScroll.minimumZoomScale = 0.1;

        firstScroll.maximumZoomScale = 1.0;

        

        firstScroll.backgroundColor = [UIColor cyanColor];

        [self.view addSubview:firstScroll];

        

        NSArray *array = @[@"two",@"one",@"two"];

        for (int i = 0; i<3; i++) {

            UIImageView *imageV = [[UIImageView alloc] initWithFrame:CGRectMake(i*kScreenWidth, 0, kScreenWidth,300)];

            imageV.image = [UIImage imageNamed:[array objectAtIndex:i]];

            [firstScroll addSubview:imageV];

        }

    }

     

     // 使用自动约束

    - (void)secondUIScrollView{

        

        

        //initWithFrame:CGRectMake(0, 100,kScreenWidth , 300)

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

        second.translatesAutoresizingMaskIntoConstraints = NO;

        

        second.contentOffset = CGPointMake(kScreenWidth, 100);

        second.contentSize = CGSizeMake(kScreenWidth * 3, 400);

        second.pagingEnabled = YES;

        second.backgroundColor = [UIColor redColor];

        [self.view addSubview:second];

        

        [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[second]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(second)]];

        

        [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-100-[second(400)]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(second)]];

        // 图片名字放在数组中

        NSArray *array = @[@"two",@"one",@"two"];

        for (int i = 0; i<3; i++) {

            UIImageView *imageV = [[UIImageView alloc] initWithFrame:CGRectMake(i*kScreenWidth, 0, kScreenWidth,400)];

            imageV.image = [UIImage imageNamed:[array objectAtIndex:i]];

            [second addSubview:imageV];

        }

     

        

        

    }

     

  • 相关阅读:
    POJ 3253 Fence Repair
    POJ 2431 Expedition
    NYOJ 269 VF
    NYOJ 456 邮票分你一半
    划分数问题 DP
    HDU 1253 胜利大逃亡
    NYOJ 294 Bot Trust
    NYOJ 36 最长公共子序列
    HDU 1555 How many days?
    01背包 (大数据)
  • 原文地址:https://www.cnblogs.com/tom2015010203/p/5462831.html
Copyright © 2011-2022 走看看