IOS笔记UI--QQ好友动态LTNavigationBarDemo
来源:互联网 发布:centos jdk rpm 编辑:程序博客网 时间:2024/04/30 14:11
本人刚刚模仿qq好友动态的LTNavigationBar效果写了一个Demo,大致的效果就是,向上滑动的时候,navigation的颜色逐渐出现,向下滑动navigation的颜色逐渐消失;还有一个功能是点击navigation右边的按钮会旋转且出现另一个navigation(Android效果)。demo基本实现了这两个功能,具体代码还可以优化。提供本人思路供大家学习,欢迎留言交流
/* LTNavigationBarDemo
1. 自定义navigation(也可以不自定义)放上3个button
2 创建tableView 实现协议方法
3 通过tableView父类方法实现navigation透明度的改变
4 在navigation右边button的点击事件改变button的角度,出现另一个navigation(上面同样有个button)点击button该navigation隐藏,且旋转button角度 */
看一下效果
关键部分代码:
#define MY_NAVIGATIONBAR_ALPHA_CHANGE_ALPHA_BEGINCHANGE (scrollView.contentOffset.y-40)/255.#define MY_NAVIGATIONBAR_ALPHA_CHANGE_ALPHA_ENDCHANGE 0
#pragma mark - scrollView-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ if (40 <= scrollView.contentOffset.y) { myNavigationBar.backgroundColor = [UIColor colorWithRed:0 green:0 blue:1 alpha:MY_NAVIGATIONBAR_ALPHA_CHANGE_ALPHA_BEGINCHANGE]; } if (0 == scrollView.contentOffset.y) { myNavigationBar.backgroundColor = [UIColor colorWithRed:0 green:0 blue:1 alpha:MY_NAVIGATIONBAR_ALPHA_CHANGE_ALPHA_ENDCHANGE]; }}// androidStyle-(void)rightClick:(UIButton*)btn{ btn.transform = CGAffineTransformRotate(btn.transform, -M_PI_2); isClick = YES; UIView *myRightNavigationBar = ( UIView *)[self.view viewWithTag:MY_RIGHTNAVIGATIONBAR_TAG]; myRightNavigationBar.hidden = NO; NSLog(@"rightClick");}-(void)myRightNavButtonClick:(UIButton*)btn{ NSLog(@"myRightNavButtonClick"); btn.transform = CGAffineTransformRotate(btn.transform, -M_PI_2); UIView *myRightNavigationBar = ( UIView *)[self.view viewWithTag:MY_RIGHTNAVIGATIONBAR_TAG]; myRightNavigationBar.hidden = YES; }
附上完整demo代码:http://download.csdn.net/detail/csdn_hhg/9197821
1 0
- IOS笔记UI--QQ好友动态LTNavigationBarDemo
- 猫猫学IOS(十九)UI之QQ好友列表
- AJ学IOS(19)UI之QQ好友列表
- iOS QQ空间 好友分享
- iOS开发UI— QQ好友列表(处理头部控件的点击)viewForHeaderInSection:
- iOS开发UI篇章使用UItableview完成一个简单的QQ好友列表(一)
- (素材源码)猫猫学IOS(十九)UI之QQ好友列表
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)
- iOS开发 - 第02篇 - UI进阶 - 05 - QQ好友列表
- iOS TableView实现QQ好友列表
- IOS实现仿qq好友列表功能
- iOS开发UI基础—27使用UItableview完成一个简单的QQ好友列表(一)
- iOS开发UI基础—28使用UItableview完成一个简单的QQ好友列表(二)
- c++ 编译报错:不允许指针指向不完整的类
- 关于扫一扫
- 题目:找出有向图中的弱联通分量
- 70Climbing Stairs
- hdu2639bone collector II【第K优解】
- IOS笔记UI--QQ好友动态LTNavigationBarDemo
- 搜集下面试题目吧---长期更新
- Emmet使用
- 判断一个程序员水平高低的标准?
- 第六周项目四 后缀表达式
- java的多线程
- 7,8天
- 【JQuery】动态加载的图片如何实现LazyLoad
- Javascript模块化编程