先了解下坐标系
position属性是决定子layer在父layer上的位置,默认为(0,0)。其次,anchorPoint属性是决定子layer上的哪个点会在position所指定的位置。
故宫-长城两日游攻略
时间: 5月12日、5月13日 (非高峰期)
购票方式:
故宫:网上购门票 + 珍宝馆 + 珠宝馆 78元/人,直接刷身份证进入。
八达岭长城:网上购大门票 + 往返直通车 87元/人
故宫
特别注意需要提前准备的:
1:下载一个故宫的讲解App(故宫博物馆三毛游)不知道还有没有其他好用的,没有特别去筛选。完了就预先下载好所有的讲解音频文件,这个app解锁所有的讲解需要15元,在到达不同地点会自动播放相应的讲解,还能看见当前的位置,真的是东西南北都分不清的路痴的福音。回来的时候还听到一个妹纸说找不到钟表馆啊,票白买啦!!(^__^) 嘻嘻……,所以下个辅助App还是很方便的。不然得去租故宫的电子讲解器(20元),人比较多,而且走的时候还要还。
2:携带中午的午餐,补充体力
3:充电宝
algorithms
记录算法学习的进度和一些实现代码(Objective-C)
开始算法的学习
求p和q的最大公约数
1 | //计算两个非负整数p和q的最大公约数,若q是0,则最大公约数为p,否则将p除以q的余数为r,则p和q的最大公约数为q的和r的最大公约数 |
牛顿迭代法:通俗易懂的讲解
五月五-奥森徒步狼人杀
时间:2018-05-05
地点:北京
行程:奥林匹克森林公园 -> 军事博物馆 -> 玉渊潭 -> 北京大学
活动类型:休闲、游玩
原计划:10位小伙伴8:30在奥森公园地铁站D出口集合,园内稍作徒步然后择一处林荫草地,铺上垫子,放上零食,自我介绍互相认识之后就开始众人期待的狼人杀。
突发情况:叮铃铃,叮铃铃…几位小伙伴在出发当天早6点收到处理bug加班电话,无奈工作为先,享乐在后,只能缺席。
集合
相约8:30在奥森公园集合,由于我是从上海来北京出差,不太熟悉北京的交通,最后集合好的时间到8:50,集合人数:5人,ㄟ( ▔, ▔ )ㄏ 。
次日在奥森公园有北马比赛,所以当天就有很多人在预跑,先徒步的计划只能搁置,找了一处草地,铺上垫子,放上零食,各自坐好。
iOS小技术点备忘录
记录一些小技术点,方便使用时查找。
更改UITabBar && UINavigationBar背景颜色
1 | [[UITabBar appearance] setBarTintColor:[UIColor redColor]]; |
更改UITabBar && UINavigationBar字体颜色
1 | //改变按钮navigationBar tintColor颜色 |
设置UIViewController的view的top在navigationBar下面 & bottom位置在Tabbar的上面
1 | tabBarController.tabBar.translucent = NO; |
改变UISlider的进度条高度
需要继承UISlider并t重载trackRectForBounds方法1
2
3
4- (CGRect)trackRectForBounds:(CGRect)bounds
{
return CGRectMake(0, 0, CGRectGetWidth(self.frame), 5.0);
}
远征腾格里沙漠-五湖连穿
Twitter Crashlytics-iOS
如何使用
Twitter的Crashlytics SDK接口做的非常简洁,后台也是非常友好,关于如何使用,在这里贴下别的同学的链接,不再赘述啦!
iOS 崩溃统计工具-Crashlytics
了解crash收集:漫谈iOS Crash收集框架
customKey 和 customLog
customKey 和 customLog非常有用,可以跟随crash的report一起上传到服务器上,可以记录从启动到崩溃过程中的用户行为路径,方便用户定位crash根源。1
2
3
4
5
6
7
8
9
10//customKey
[CrashlyticsKit setUserIdentifier:@"device"];
[CrashlyticsKit setUserEmail:@"133@qq.com"];
[CrashlyticsKit setUserName:@"xyl"];
[CrashlyticsKit setObjectValue:@"testValue" forKey:@"testKey"];
NSDictionary *dict = @{
@"key1":@"key1",
@"key2":@"key2"
};
[CrashlyticsKit setObjectValue:dict forKey:@"testKeyDict"];
TextView 选中高亮动效---iOS
最近有个需求,TextView显示从录音转出的文字,在播放时,播放一段文字时需要高亮选中动效(刷色+透明度变换)。
解决步骤:
1:覆盖一个一模一样的textView、相同的frame、font。
2:设置textView的selectedRange
3:拿到textView的selectedTextRange
4:根据selectedTextRange通过selectionRectsForRange方法拿到选中的UITextSelectionRect数组,UITextSelectionRect中包含选中的rect信息,选中的首尾位置。
5:分析UITextSelectionRect数组给textView的layer添加CABasicAnimation的相关path和opacity等动效
代码很简单:
新建一个同样的textView1
2
3
4
5
6
7
8
9
10
11
12
13//额外添加一个用来做高亮的textview
_maskTextview = [UITextView new];
_maskTextview.text = testString;
_maskTextview.textColor = [UIColor redColor];//你要高亮的颜色
_maskTextview.font = [UIFont systemFontOfSize:20];
_maskTextview.frame = textView.frame;
[self.view addSubview:_maskTextview];
_layer = [CAShapeLayer layer];
_layer.frame = _maskTextview.bounds;
_layer.fillColor = [UIColor blackColor].CGColor;//本来textview的颜色
[_maskTextview.layer setMask:_layer];