• UICollectionView在初始化的时候移动到某个距离


    #pragma mark  -- 使用场景:选中非第一张图片用CollectionView进行浏览时,CollectionView滑动到对应的位置

    #pragma mark  -- 重点在于UICollectionViewFlowLayout的prepareLayout方法的使用


    #pragma mark  -- 自己定义UICollectionViewFlowLayout的h文件

    @interface SSCollectionViewFlowLayout : UICollectionViewFlowLayout

    /**

     *  collectionView的偏移量

     */

    @property (nonatomic, assign) CGPoint offsetpoint;

    @end


    #pragma mark  -- 自己定义UICollectionViewFlowLayout的m文件

    @implementation SSCollectionViewFlowLayout

    - (instancetype)init{

        self = [super init];

        if (self) {

            self.scrollDirection = UICollectionViewScrollDirectionHorizontal;

        }

        return self;

    }


    - (void)prepareLayout{

        [super prepareLayout];

        self.collectionView.contentOffset = self.offsetpoint;

    }


    - (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)oldBounds{

        

        return NO;

    }


    #pragma mark  --  剩下的工作就是在UICollectionView 所在的ViewController设置偏移量

    @property (nonatomic, strong) SSCollectionViewFlowLayout *viewLayout;

    @property (nonatomic, strong) UICollectionView *ssCollectionView;



    - (void)viewWillAppear:(BOOL)animated{

        [super viewWillAppear:animated];

        self.ssCollectionView.frame = CGRectMake(0.f, 0.f, ScreenWidth, ScreenHeight);

        self.viewLayout.offsetpoint = CGPointMake(ScreenWidth *self.indexNumber, 0.f);

    }


    - (UICollectionView *)ssCollectionView{

        if (_ssCollectionView != nil) {

            return _ssCollectionView;

        }

        self.viewLayout = [[SSCollectionViewFlowLayout alloc] init];

        _ssCollectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:self.viewLayout];

        _ssCollectionView.showsHorizontalScrollIndicator = FALSE; // 去掉滚动栏

        _ssCollectionView.pagingEnabled = YES;

        _ssCollectionView.delegate = self;

        _ssCollectionView.dataSource = self;

        [_ssCollectionView registerClass:[CustomCollectionViewCell class] forCellWithReuseIdentifier:@"CollectionCell"];

        return _ssCollectionView;

    }








  • 相关阅读:
    RS-232 vs. TTL Serial Communication(转载)
    UART to Serial Terminal(转载)
    UART Explained(转载)
    Gprinter热敏打印机光栅位图点阵数据解析工具
    WinCE非通用调试工具汇总
    WinCE下GPRS自动拨号软件(GPRS AutoDial)
    WinCE项目应用之车载导航
    mysql创建临时表,将查询结果插入已有的表
    mysql利用navicat导出表结构和表中数据
    mysql查看表的属性 mysql将查询结果给临时变量
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7397552.html
Copyright © 2020-2023  润新知