Latest 0.0.1
Homepage https://github.com/zziking/KIZBehavior
License MIT
Platforms ios 6.0, requires ARC
Authors

KIZBehavior是基于组合设计模式,并且充分利用Interface Builder来实现某些功能的代码集,旨在通过低耦合、低侵入、组件化、少代码甚至无代码化的形式来实现一些功能。

KIZBehavior遵循组合模式,代码遵循功能单一原则并且可以使我们的类简化,可以通过组合多个behavior来定制较为复杂的效果,并且在Interface Builder中提供丰富的参数设置,无需编码也可以通过参数来调整效果。

更多关于Behavior模式的信息请看这篇文章:iOS中的行为 英文原版:Behaviors in iOS Apps

目前KIZBehavior实现的功能有:

  1. KIZParallaxHeaderBehavior: UIScrollView 头部图片视差效果
  2. KIZNavBarGradientBehavior: NavigationBar 透明渐变动画效果

KIZParallaxHeaderBehavior

UIScrollView头部图片拉伸效果

features

  • [x] 0行代码集成
  • [x] 图片等比例拉伸
  • [x] IB设置视差效果参数

How to Use

在IB中设置UIScrollView的delegate为KIZParallaxHeaderBehavior即可

parallax header

KIZNavBarGradientBehavior

导航栏渐变动画效果

features:

  • [x] 导航栏透明度渐变
  • [x] 导航栏上文字及图表的颜色渐变
  • [x] 状态栏颜色变化
  • [x] 自动保存初始及离开界面时的状态,退出或返回界面时自动恢复原来状态
  • [x] IB设置相关参数

How to use

在controller的viewWillAppearviewWillDisappear中分别调用两个方法,并且设置UISCrollView的delegate为KIZNavBarGradientBehavior即可

- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];

    [self.navBarBehavior onViewWillAppear];
}

- (void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];

    [self.navBarBehavior onViewWillDisAppear];
}

NavigationBar animation

KIZParallaxHeaderBehavior + KIZNavBarGradientBehavior

组合效果

How to use

需要设置UIScrollView的delegate为KIZMultipleProxyBehavior,并且将需要组合的behavior添加到MultipleProxyBehavior中即可。
Parallax + NavigationBar

Latest podspec

{
    "name": "KIZBehavior",
    "version": "0.0.1",
    "summary": "u4f7fu7528Storyboard 0u4ee3u7801u96c6u6210u7684u4e00u4e9bu5c0fu529fu80fd",
    "description": "u4f7fu7528Storyboard 0u4ee3u7801u96c6u6210u7684u4e00u4e9bu5c0fu529fu80fdu3002",
    "homepage": "https://github.com/zziking/KIZBehavior",
    "screenshots": "http://7xjsf4.com1.z0.glb.clouddn.com/git_KIZBehavior_parallax_nav.gif",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "kingizz": "[email protected]"
    },
    "platforms": {
        "ios": "6.0"
    },
    "source": {
        "git": "https://github.com/zziking/KIZBehavior.git",
        "tag": "v0.0.1"
    },
    "source_files": "KIZBehaviorDemo/Classes/**/*.{h,m}",
    "requires_arc": true
}

Pin It on Pinterest

Share This