Swift2.x编写NavigationController动态缩放titleView
来源:互联网 发布:13个顶级域名服务器 编辑:程序博客网 时间:2024/05/18 01:24
这两天看到一篇文章iOS 关于navigationBar的一些..中的动态缩放比较有意思,看了一下源码,然后用Swift写了一下,使用storyboard
实现.
效果图:
部分代码:
设置滑动代理
1234567891011121314151617181920212223242526
/** 设置滑动代理 - parameter scrollView: scrollView description */override func scrollViewDidScroll(scrollView: UIScrollView) { let offsetY = scrollView.contentOffset.y + tableView.contentInset.top if offsetY < 0 && offsetY >= -150 { topImageView.transform = CGAffineTransformMakeScale(1 + offsetY/0), 1 + offsetY/(-300)) } else if (offsetY >= 0 && offsetY <= 165) { topImageView.transform = CGAffineTransformMakeScale(1 - offsetY/300, 1 fsetY/300); } else if (offsetY > 165) { topImageView.transform = CGAffineTransformMakeScale(0.45, 0.45); } else if (offsetY < -150) { topImageView.transform = CGAffineTransformMakeScale(1.5, 1.5); } var frame = topImageView.frame; frame.origin.y = 5; topImageView.frame = frame;}
ps: 来自文章中的代码
设置topImageView
12345678910111213
override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) topBkView.backgroundColor = UIColor.clearColor() self.navigationItem.titleView = topBkView // 设置topImageView 圆型 topImageView.layer.cornerRadius = topImageView.bounds.size.width / 2 topImageView.layer.masksToBounds = true topImageView.layer.anchorPoint = CGPointMake(0.5, 0.5) }
下载demo了解更多(很简单)
GitHub: NavTopImage
0 0
- Swift2.x编写NavigationController动态缩放titleView
- iOS 实现NavigationController的titleView动态缩放效果
- swift2
- 为什么要用GCD-Swift2.x
- navigationController
- NavigationController
- navigationcontroller
- navigationController
- NavigationController
- navigationController
- NavigationController
- NavigationController
- ios navigationcontroller 返回按钮标题动态更改
- cocos2d-x 多点缩放
- cocos2d-x 两点缩放
- Swift2.0 泛型-减少重用代码的编写
- swift2.x不能使用函数重载的问题
- XCode 7.2 swift2.x Editor placeholder in source code
- 如何使用Git上传项目代码到github
- 十大滤波算法程序大全(Arduino精编无错版)
- 杭电ACM 1003-1004
- CIFilter的使用方法.
- php+mysql+apache的安装与配置
- Swift2.x编写NavigationController动态缩放titleView
- opencv中矩阵运算
- leanote
- BestCoder Round #74 (div.1) 1002Shortest Path(hdoj5636)
- 正则表达式
- gps数据转换为在百度地图下的坐标
- 并查集简单模板及其解释
- Catalan数2
- maven copy