KYTilePhotoLayout, 一个具有非常有趣的图像布局算法的UICollectionViewLayout

分享于 

3分钟阅读

GitHub

  繁體 雙語
A UICollectionViewLayout with a really interesting image layout algorithm.
  • 源代码名称:KYTilePhotoLayout
  • 源代码网址:http://www.github.com/KittenYang/KYTilePhotoLayout
  • KYTilePhotoLayout源代码文档
  • KYTilePhotoLayout源代码下载
  • Git URL:
    git://www.github.com/KittenYang/KYTilePhotoLayout.git
    Git Clone代码到本地:
    git clone http://www.github.com/KittenYang/KYTilePhotoLayout
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/KittenYang/KYTilePhotoLayout
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    KYTilePhotoLayout

    CocoaPods VersionLicensePlatform

    一个具有非常有趣的图像布局算法的UICollectionViewLayout。

    一个图片布局算法,实现图片的不规则排列,并且大小不一。具体效果如图:

    算法介绍文章:

    博客

    ##垂直滚动:Vertical 滚动

    ##水平滚动:Horizontal 滚动

    ##Installation

    pod 'KYTilePhotoLayout', '~> 1.0.0'

    要使用的##How

    它只是两个文件:KYTilePhotoLayout.h && KYTilePhotoLayout.m。 它是 UICollectionViewLayout. so的子类,你可以像普通的UICollectionViewLayout 一样轻松使用它。 比如:

    ###*Use 代码:

     KYTilePhotoLayout *tileLayout = [[KYTilePhotoLayout alloc]init];
     tileLayout.ColOfPortrait = 2;
     tileLayout.ColOfLandscape = 3;
     tileLayout.LayoutDirection = Vertical;
     self.collectionView.collectionViewLayout = tileLayout;

    ###*Use 接口生成器:

    将布局类别设置为 KYTilePhotoLayout你可以将该值设置为明显的:

    ##How 用于调用纵向和横向之间的过渡:

    In you ViewController:
    #pragma mark -- RotateToReLayout
    -(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
     [superwillRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
     KYTilePhotoLayout *layout = (KYTilePhotoLayout *)self.collectionView.collectionViewLayout;
     [layout invalidateLayout];
    }

    ##License 这里项目在MIT许可证下。 有关更多信息,请参阅许可证文件。


    相关文章