• Stars
    star
    184
  • Rank 209,187 (Top 5 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created over 9 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A photo set use three diy layout.

SXPhotoShow

使用三种自定义布局做的照片秀


![image](https://github.com/dsxNiubility/SXPhotoShow/raw/master/screenshots/photo.gif)

UICollectionViewFlowLayout流水布局 是当下collectionView中常用且普通的布局方式。本代码也写了三种好看的布局,其中LineLayout和流水布局有很大的相同点就直接继承UICollectionViewFlowLayout,然后StackLayout,CircleLayout这两种都是直接继承自最原始的UICollectionViewLayout 布局方案。

SXStackLayout

类似于扑克牌错位叠在一起的布局,暂时能做到的是两边对称。点击cell删除或是cell的数量发生改变时会重新布局,角度也会随之更改产生动画效果。

SXLineLayout

是一条直线的布局,但是拖动的过程中,cell的大小会根据自己位置的改变而改变,滑到中间时最大,两边时最小。并且做了处理有一个吸附的效果,每次快要停止时都会把最靠近中间的cell放在正中间不歪。

SXCircleLayout

这是一个环形的布局,位置也是会随着整体数量的改变而改变的。demo设置的是可以点击删除的,亲可以试试在删最后5个的时候会有炫酷效果发生。

使用方法

1.建立自己需要的项目,里面要先有collectionView和collectionCell(demo里是最朴实的写法)

2.将项目中的Layout文件夹拖入项目中。 里面有三种布局,想用哪种就导入哪种的头文件。
#import "SXStackLayout.h" -- 对应的是上图的顶部
#import "SXLineLayout.h" -- 对应的是上图的中间
#import "SXCircleLayout.h" -- 对应的是上图的下方

3.在ViewDidLoad方法中创建布局
SXCircleLayout *layout = [[SXCircleLayout alloc] init];
并在collection的初始化方法中填上这个引入的布局
UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 235)) collectionViewLayout:layout];

More Repositories

1

SXNews

High imitation Neteasy News. (include list,detail,photoset,weather,feedback)
Objective-C
3,577
star
2

SXWaveAnimate

Achieve beautiful wavewater animate.
Objective-C
1,199
star
3

Wonderful

Include wonderfulcolor api, marquee, colorLabel, Gradient, Separate ...
Objective-C
920
star
4

SXFiveScoreShow

Auto generating pentagon chart with number,like EA Sports FIFA 2015.
Objective-C
264
star
5

SXFontShow

iOS Font style list use native api
Objective-C
111
star
6

WMScheduler

活用category的组件通信框架
Objective-C
94
star
7

SXEasyAddressBook

通讯录功能封装,兼容各个版本,一份代码兼容iOS7,8,9,10
Objective-C
67
star
8

SXTheQQ

用xmpp协议创建QQ程序
Objective-C
63
star
9

SXBaiduDoctor

模仿百度医生APP
Objective-C
29
star
10

SXEasyMacro

会将经常用到的便利的宏整理在此
Objective-C
29
star
11

SXGithubPaints

尝试用脚本改githubcommit的个性化图案
Objective-C
24
star
12

SXMessageTransfer

原生通知中心的扩展,可以设置优先级,回调事件,同步异步执行
Objective-C
21
star
13

SXMultiTaskDownloader

多任务异步下载器
Objective-C
19
star
14

SXSpeechRecognitionTwoWays

iOS10新功能语音识别的两种实现方法
Objective-C
16
star
15

SXSwiftWeibo

使用Swift编写的微博项目
Swift
11
star
16

RegxForHtmlData

使用正则表达式从网页抓取数据
Objective-C
11
star
17

DrawerEffects

抽屉效果
Objective-C
8
star
18

SXTableViewManager

分离出datasource和delegate和其他操作,更加方便的管理tableVIew
Objective-C
6
star
19

SXDynamicAnimator

iOS中的物理引擎探索
Objective-C
6
star
20

SXWatherFlow

练习瀑布流布局
Objective-C
3
star
21

SQLliteContactList

简单的通讯录功能,支持增删改查
Objective-C
3
star
22

ThroughEffects

通过设置最佳响应者做出的穿透效果
Objective-C
3
star
23

SXTEMPDATA

临时存储的文件
2
star
24

SXPracticeOnePage

使用IB模拟开发CRM的一个界面
Objective-C
2
star
25

SXDiscoveryIOS10

Doc & Example
2
star
26

SXSwiftJ2M

用swift语言写的简易字典转模型(用JSONModel思想)
Swift
2
star
27

SXMoveStatusBar

主要为了练习Salesforce中状态栏移至右边的效果
Objective-C
1
star
28

CoredataPhonelist

使用coredata技术做的简易通讯录
Objective-C
1
star