14年流水账 - 川藏线(二)
05:康定 –> 新都桥 –> 雅江 –> 红龙乡一路上要照顾俩货的时间,自康定之后采用徒半天,搭半天,有车就搭,没车就走的策略。
扒折多山
扒垭口的时候还是要注意,垭口的空气和四千多的海拔还是有点让人吃不消的,要扒慢慢扒,当时一路小跑上去差点没要命。
折多山
运气不太好,大雾不散,皂片没得拍,只能撒撒五彩风马
下山
高原上烧烟要用高原打火机,心肺功能不太好的不要装逼烧烟,不然绝逼送医院,帐篷是为了去墨脱准备的,背了一路也真的是够了。
下到半山腰云就散开了,时不与我啊。
山下
到山脚下小修整了一盘,这里的风景和瘟都死叉劈桌面如出一辙啊。很多自驾游的朋友喜欢在这里来野餐,找个树下消除一下驾驶的疲劳最为不过。
陪牛哥哈拉
旁边小山丘上很多牦牛,爬上去最好别惊动他们,牦牛怕生,你在旁边玩以为就好,稍微熟悉下就可以近距离拍照了。
新都桥
新都桥没太大变化,进城的老路两旁到时多了很多藏家酒店。藏区的风景都是在秋季才盛放,不过夏季也还好,郁郁葱葱。不知道新都桥还像不像以前辣么缺水,往事不堪回首。
新都桥可以住上两晚,在附近拍拍皂片,摄影家走廊不是乱盖的。
在此处遇 ...
14年流水账 - 川藏线(一)
转眼到了2016,由于拖延症加上工作和各种糟心的鸟事,14年的出行流水账拖到现在才静下心来整理。希望两个半月路上的各种经历还能依稀记起来,完成第二篇记事流水账。给最后几十年活着留美(Zhuang)好(Bi)回忆。
出发之前总喜欢找各种理由和借口来逼逼一下,才会有足够狠的心来再次背上包包。一言不合就要走走走。
对于13年和好基友的318搭车之行来的激情和刺激,显然还有很多的遗憾,由于13年时间和资金的缘故,14天的旅程更像是拉练完成的,路上有太多的点没去,有太多的事没做,14年琢磨着应该把13年未装完的逼给装完。
路线
总体线路:成都 –> 318川藏南线 –> 墨脱 –> 拉萨 –> 纳木错 –> 日喀则 –> 樟木 –> 尼泊尔 –> 拉孜 –> 阿里 –> 日喀则–> 拉萨 –> 成都
详细路线:成都·48号国际青旅 –> 雅安 –> 天全 –> 泸定 –> 康定 –> 新都桥 –> 雅江 –> 红龙乡 –> 理塘 –> 稻城 –> ...
修复因更新Xcode7插件不能使用问题
在终端里输入以下代码获取到UUID:
1defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
得到UUID以后运行:
1find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add {UUID}
懒癌患者可以在终端输入以下命令即可:
1find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompa ...
使用AutoLayout来动态计算UITableViewCell的高度,FooterView移位的问题
使用AutoLayout来动态计算UITableViewCell的高度,如果为UITableView设置了FooterView,不能使用与计算方法:
1- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath
如果使用,会导致FooterView位置偏移
使用AutoLayout来动态计算UITableViewCell的高度
引文原版:http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout转载请注明出处:https://blog.caver.cc/2015/01/04/2015-01-4-Dynamic-TableViewCell-Height-By-Auto%20Layout/
11/23/2014: 已经更新兼容iOS7,iOS8和Xcode6.1
如果你在过去想创建一个自定义的表视图来完成动态适配表视图单元格的高度,你必须写很多的计算代码。你必须计算每一个label,image view,text field,以及其他一切单元格内手动创建的控件高度。坦率地说,这是非常艰巨的,也是流水账,而且还容易出错。在这个表视图单元格动态高度教程中,您将学习如何创建自定义单元格,并动态调整它们的大小,以适应它们的内容。如果你之前已经做过自定义单元格的工作,你可能在想,“这将需要大量的适配计算代码。”但是,如果我们告诉你,你一点也不用写任何适配计算代码呢?你可能会说“谬论!”。但是,你的确可以做到!通过你在本教程结束 ...
iOS 7教程 - StoryBoards Part2
原文地址:http://www.raywenderlich.com/50310/storyboards-tutorial-in-iOS-7-part-2iOS 7教程 - Storyboards Part1 译文地址:iOS 7教程 - Storyboards Part1
iOS开发也好些日子了,一直都是纯code,偶尔用用xib,最近闲来无事想体验下storyboard,于是网上找到了各种关于storyboard的入门教程,可惜很多都比较老了都是iOS5,和iOS6系列的教程,我想这xcode都更新小半年了,iOS7.1都快出了,再整老版本不太合适吧,于是找到了泰然网翻译的一篇iOS7 storyboard教程,可惜只翻译了第一篇,第二篇估计还没来得及吧!捉摸着都看了开头了,怎么着也得看完是吧,就寻着原文找到了第二篇,坑爹的英文,虽然不是很感冒鸟文,加上Google也多少能看明白,一下算是自己理解的然后加上些口水话,有兴趣的童鞋凑合着看吧,第一次翻译,哈哈哈,开始吧,Ready,go…
温馨提示:教程成员Matthijs Hollemans(iOS Apprentice系列的作者 ...
浅谈iOS中的MVC设计模式
什么是MVC?M、V、C之间的交流方式是什么样子的?
理解了MVC的概念,对cocoa程序开发是至关重要的。
一、MVC的概念MVC是Model-VIew-Controller,就是模型-视图-控制器,这些都是什么东西呢?MVC把软件系统分为三个部分:Model,View,Controller。在cocoa中,你的程序中的每一个object(对象)都将明显地仅属于这三部分中的一个,而完全不属于另外两个。
Model = 你的程序是什么(而不是你的程序是如何显示的)
让我们举个例子,我们上中学的时候,我们的步步高电子词典中有个游戏叫“雷霆战机”,也就是“打飞机”的游戏,Model就是:你的小飞机的攻击力是多少?你的小飞机上装的是什么武器,炮弹,导弹,还是激光炮?你的小飞机还有多少血?等等。再概括点说,就是你的程序将要实现的功能,或者是它所能干的事情。
Controller = 如何使你的模型呈现给用户(程序逻辑)
Controller是程序内部的逻辑,大多情况下你将看不到它,它将Model和View捆绑在一起,它将处理用户的输入,例如,你按开炮的键子,Controll ...
如何让UITextView文字垂直居中
让UITextView和UITextField同样拥有垂直居中的属性,建议单独一个类继承自UITextView只需要初始化UITextView之后用KVO监听 “contentSize” 属性即可:
1[textView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:NULL];
123456789101112- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { UITextView *tv = object; // Center vertical alignment CGFloat topCorrect = ([tv bounds].size.height - [tv contentSize].height ...
关于iOS7以及向下兼容音量控制问题
最近做个简单的播放界面,只是简单的设计到播放音频,iOS系统自带播放有四个类可以播放音频:
AVPlayer,AVAudioPlayer,MPMusicPlayerController,MPMoviePlayerController
因为设计到播放本地和网络音频,人又比较偷懒,尝试看用自带的类能不能做个较好的功能,经过各种尝试之后,决定用AVAudioPlayer播放本地音频,网络音频用MPMoviePlayerController。其实AVPlayer既可以播放本地又可以播放网络音频,但是由于官方封装的东西太少,本来都还可以凑合着用一下,但是因为最近推出了iOS7,在iOS7下运行会出现获取不到网络音频的时间信息,以至于错误到0/0这种表达式跳转到汇编里卡主,调试了好久才找到问题,刚开始还以为是基础数据类型强转出现了问题(不知道是不是官方文档没注意更新,获取时间的接口被弃用还是改用别的api了,总之就是在iOS7以下能获取音频时间,iOS7以上就全部是0)。各种纠结之后决定AVAudioPlayer和MPMoviePlayerController组合,但是问题冒出来了,MPMov ...
cocos2d 2.0 模板安装问题及旧版本卸载
最近接触cocos2d-iphone,去社区上看到2.0的稳定版出了,果断把1.01给卸载了,在mac下面卸载xcode的模板非常的方便,直接删除模板文件夹就可以了,具体文件位置
12/Users/当前用户名/Library/Developer/Xcode/Templates/cocos2d/Users/当前用户名/Library/Developer/Xcode/Templates/File Templates
可以用终端或者直接用finder进去也可以,由于Library是隐藏的,用finder也只有输入路径咯,两种方法都需要当前用户的密码,删除旧的模板之后就可以我们新模板的安装了好的,接下来继续使用sudo ./install-templates.sh -f 命令进行安装cocos2d 2.0 模板,总是返回以下信息
12345678cocos2d-iphone template installer Error: Do not run this script as root. 'root' is no longer supported RE ...