07 2017 档案

摘要:产品需求1.产品类分享:分享框2.语音直播,发视频 + IM3.小视频放到房间,人个人可以去看拥抱变化1.从每次版本迭代中如何能学到东西2.IM视频以及录制功能3.代码review4.每次想下解决方案,并能准确评估时间5.禁止在公司办公时间打游戏6.尝试没有尝试过的东西,不要在公司里呆着加班(这是一个悖论)分享1.了解swift,下半年将使用swift替换oc2.提... 阅读全文
posted @ 2017-07-28 21:52 Levi.duan 阅读(122) 评论(0) 推荐(0)
摘要:一、基础技能列表:01 面向对象特性 类与方法封装 通过继承扩展类 抽象类与方法覆盖 多态、动态类型和动态绑定 分类和协议 Block对象使用02 Foundation类库 常用结构体使用 字符串类使用 数组类使用 字典类使用 文件操作类使用 装箱与拆箱03 ObjC高级用法... 阅读全文
posted @ 2017-07-26 21:03 Levi.duan 阅读(141) 评论(0) 推荐(0)
摘要:等级控件效果图:实现方式:自定义小控件,通过frame来获取它的坐标,然后通过富文本的方式来实现不同文字,由于文字粗体和斜体要同时使用,所以通过富文本实现比较方便;声明文件:其中有两个方法,一个是初始化,一个是改变等级需要调用的方法;#import @interface IDSLevelconView : UIImageView @property (nonatomic, st... 阅读全文
posted @ 2017-07-25 20:09 Levi.duan 阅读(344) 评论(0) 推荐(0)
摘要:效果图如下:1.h文件声明方法:@interface IDSGameRoomSearchPage : UIView @property (nonatomic,weak) BaseViewController *parentController; - (instancetype)initWithParentControler:(BaseViewController *)controlle... 阅读全文
posted @ 2017-07-22 20:40 Levi.duan 阅读(369) 评论(0) 推荐(0)
摘要:由于将确定按钮去掉了,所以需要重新修改下代码,当输入第四个数字时,自动进入房间。iOS 密码框效果图:实现方式:首先声明一个block初始化方法,因为这只是个框框,并不需要处理网络请求等等,需要提供一个block给调用方,调用方利用block 去拿到密码,利用密码做一些开房间等操作。利用计时器通过0.2秒来看清输入第四位密码,用户输入4位密码后自动进入下一步操作。1.头文件需要定义:... 阅读全文
posted @ 2017-07-21 23:00 Levi.duan 阅读(568) 评论(0) 推荐(0)
摘要:题外话:权利的游戏开播了,引用一句话:布兰:一个人如果还把,他还能勇敢么?奈德:人在害怕时候的勇敢,才是真的勇敢。回归正题:说下关于CMMotionManager 这个场景的应用吧,微信小视频不知道大家用过没,无论你横着录,还是竖着录,或者反着拿手机录视频,都会自动转成 正常录视频的样子(影像不会翻转),这种方式主要是通过陀螺仪的方式来实现。大家可以了解一下陀螺仪的声明方法,来仿照... 阅读全文
posted @ 2017-07-20 21:32 Levi.duan 阅读(330) 评论(0) 推荐(0)
摘要:说一下密码加密的实现方式效果图:实现方式:主要说一下密码框的实现,这个密码框中间的四个数字其实是4个UITextField,然后通过键盘删除键 和TextFiled 的协议shouldChangeCharactersInRange.来判断输入的位置,代码如下;直接上代码:// // IDSGameRoomSecretView.h // // Created by le... 阅读全文
posted @ 2017-07-19 22:22 Levi.duan 阅读(341) 评论(0) 推荐(0)
摘要:UISearchBar+UISearchDisplayController这个组合的稳定性经过几次iOS版本迭代肯定不言而喻,但苹果爸爸就是任性的在iOS8.0中宣布弃用UISearchDisplayController,推荐开发者使用UISearchController。虽然没有找到官方或者大神的明确解释,但是在使用过程中的确发现了一些不足之处,不过笔者是用了倒推法。一开始就采用UIS... 阅读全文
posted @ 2017-07-18 22:59 Levi.duan 阅读(151) 评论(0) 推荐(0)
摘要:一 、使用方法:刷新机制,类似QQ一样的刷新机制,弹簧、橡皮筋下拉刷新控件,类似QQ下拉刷新效果,同时支持其他样式:首先写上这一句(必须的)#import 如果需要,在你的控制器中加上一句self.automaticallyAdjustsScrollViewInsets=NO;QQ效果self.tableview.tg_header = [TGRefreshOCrefreshWith... 阅读全文
posted @ 2017-07-17 23:02 Levi.duan 阅读(568) 评论(0) 推荐(0)
摘要:我们项目的使用方法如下:#define Near_Final_Color_C1 @"#ffffff" #define Near_Final_Color_C2 @"#e9e9e9" #define Near_Final_Color_C3 @"#333333" #define Near_Final_Color_C4 @"#999999" #define Near_Final_Color_C6... 阅读全文
posted @ 2017-07-11 23:39 Levi.duan 阅读(316) 评论(0) 推荐(0)
摘要:说下导航栏的透明方法:很多应用需要导航栏随着向上滑动,逐渐从透明变成不透明,很炫酷,大部分应用都在使用导航栏渐变效果,现附上代码然后直接将实现,一会讲下如何来实现,这一部分直接上代码。先附上代码:方法声明:#import @interface IDSNavBarView : UIView - (instancetype)initWithFrame:(CGRect)frame ti... 阅读全文
posted @ 2017-07-10 22:00 Levi.duan 阅读(801) 评论(0) 推荐(0)
摘要:一、用法:众所周知,设置控件的圆角使用layer.cornerRadius属性即可,但是这样设置成的结果是4个边角都是圆角类型。利用班赛尔曲线画角://利用班赛尔曲线画角UIBezierPath*bezierPath = [UIBezierPathbezierPathWithRoundedRect:button.boundsbyRoundingCorners:(UIRectCorne... 阅读全文
posted @ 2017-07-08 20:16 Levi.duan 阅读(2017) 评论(0) 推荐(0)
摘要:QG 4:0 横扫AG超玩会,关于这一点想写一些自己的感悟,AG超玩会一直都是 4:0 横扫别人,这次在冠军赛被别人横扫,一点喘息的机会都没有。1.QGhappy 跟本没把AG超玩会放在眼里,很自信的直接横冲扫荡,而AG超玩会一直在防守,不敢进攻。2.QGhappy 了解 AG超玩会的弱点,AG超玩会最强的两个人物 梦泪、老帅 ,前三场必禁掉李元芳、李白、阿柯;3.超玩会并不理解对手 QG的热... 阅读全文
posted @ 2017-07-08 19:51 Levi.duan 阅读(284) 评论(0) 推荐(0)
摘要:一、内容总结最近总结一下“李笑来”老师的文章,并写出自己对他的文章看法,我不太喜欢他写的东西,因为我觉得他写的文章并没有太多营养,感觉就像是给那些想财富自由的人看的“心灵鸡汤”。虽然文章平平,但是每个文章的论点还是蛮有意思的,需要我们去深挖,特别是李笑来老师每周文章后面的习题,的确需要深思。(然而看不惯他每周就写一篇文章的坑钱套路,和工作日发布那些没用的评论)| 一个根源头的问题绝大多数人在... 阅读全文
posted @ 2017-07-08 00:48 Levi.duan 阅读(551) 评论(0) 推荐(0)
摘要:一、使用方式1.声明NSTimer方法staticCGFloat sIntervalTime = 15.f; //定时刷新时间间隔@property (nonatomic, strong) NSTimer *queryNoticeTimer;2.开启定时器,初始化定时器方法,注意一点是一定要先停止定时器判断,再开启,否则会出现内存泄漏哒,userInfo字段是传递数据时会用到,当调用定... 阅读全文
posted @ 2017-07-07 23:43 Levi.duan 阅读(637) 评论(0) 推荐(0)
摘要:一、使用方式+ 如下代码块功能:判断字体,判断字体输入格式 NSString *firstStr = [name substringToIndex:1]; NSArray *num = @[@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9"]; if ([num containsObject:firstStr]) {... 阅读全文
posted @ 2017-07-07 23:37 Levi.duan 阅读(494) 评论(0) 推荐(0)
摘要:Goback()方法功能:返回上一级界面,通过判断popViewControllerAnimated类型是否为空,来判断是present还是pop出来,然后直接做了releaseSelf操作;- (void)goBack { IDSLOG(@"self: %@, parent: %@", self, [self parentViewController]); id page... 阅读全文
posted @ 2017-07-07 23:34 Levi.duan 阅读(1166) 评论(0) 推荐(0)