Andy矢倉

老板 来杯董小姐 去冰 少糖 多放点小姐

曾梦想 仗贱走天涯 看尽女人和繁华


  1. Failed to import bridging header 的奇葩解决方案

    本人是个升级控,只要有需要升级的看看日志没啥问题就开整,等了大半年的Cocoapods的1.0.0终于出正式版本了,介于0.38.0到0.39.0的痛苦过程,心里有点小担心,不过那时还好是Objective-C,问题出在配置上都可以stackoverflow解决,这次要面对这次还要多面临Swift的挑战,废话太多了,直接开整。 升级的过程还是老套路: 1sudo gem install cocoapods 老套路还是还是老问题/usr下路径权限不够,试着改变权限: 1sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local 1sudo chown $(whoami):admin /usr/bin && sudo chown -R $(whoami):admin /usr/bin …

    于  Xcode 继续阅读

  2. UIView transitionFromView导致子视图Constraints失效

    项目开发需要实现一个简单的效果,一个音乐专辑,需要实现定时反复3D旋转的效果,这个效果很简单,利用iOS自带的动画接口对应的Flip动画即可,效果如下: 开发的时候用Xib管理专辑两个子View,在使用UIView快速动画接口1+ (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^ __nullable)(BOOL finished))completion; 和UIViewAnimationOptionTransitionFlipFromLeft搭配使用的时候出现第一个奇怪的问题:动画执行之后在使用UIViewAnimationOptionTransitionFlipFromRight反转翻转效果出现的情况就是翻转一般View消失了,经过调试后发现,因为是使用Xib管理,所以Property声明是weak,就像这样:1@property (weak, nonatomic) IBOutlet UIView *coverContainer; 所以fromView对应的子视图被系统管理在动画执行之后就被释放掉了,导致动画反转两次之后正反两个View都消失了。 …

    于  Animation, Layout 继续阅读

  3. UICollectionView 布局自定义进阶

    注意:本文的UICollectionView自定义是采用继承UICollectionViewLayout类的方式来自定义布局,而非系统默认使用UICollectionViewFlowLayout类来修改参数的方式。 【必须】定制UICollectionViewLayout必须覆盖的方法且执行顺序如下:123- (void)prepareLayout;- (CGSize)collectionViewContentSize;- (NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect; …

    于  Layout, UICollectionView, UICollectionViewLayout 继续阅读

  4. 给iOS开发者的Sketch入门教程

    注意:这是一篇译文,如果你够装逼,完全可以浏览原文:Sketch Tutorial for iOS Developers如需转载,请注明出处。谢谢!!!转载地址:http://www.rockerhx.com/2016/02/02/2016-02-02-Sketch-Tutorial-for-iOS-Developers/此教程已整理成GitBook:GitBook - 给iOS开发者的Sketch入门教程国内入口:极客学院 - 给iOS开发者的Sketch入门教程 作为一名iOS开发者,我经历过几个没有设计师的项目,结果就是,痛苦的一逼。做这种类型的项目,设计是非常重要的,特别是迭代设计。在每个项目最开始的时候,客户其实并不知道自己想要什么。直接堆码之前我们还是有点小小的设计知识更有助于你跟客户撕逼的时候占上风,其实我们只是想更完美,难道不是吗? 这里我更推荐的做法是,迭代原型,而不是先堆码,这才是一个合格码农该做的。但是怎样才能在没有设计师的前提下设计原型,那就必须用到Sketch这货。Sketch是创作Logo和Iconfeel倍儿爽的工具。它是基于矢量图形的,这意味着你在调整图形大小的时候可以不用担心丢失画质。它包含iPhone设备尺寸的画板和一个内置的UIKit模板,你也可以用Sketch来创建迭代设计原型。另外,Sketch还是一个让程序汪能快速上手的工具。 在本教程中,你可以学到: 使用UIKit模板创建一个模型。 使用矢量工具创建Icon。 通过组合基本形状制作Icon。 为Xcode导出图片素材资源。而最重要的,你能以开发者的身份来学习这份教程。准备好就可以升级了您的设计技能!Let’s do it! …

    于  Sketch, Xcode 继续阅读

  5. 手把手AutoLayout - 两个不等宽View,“共同”居中于Superview

    刷微博看到nixzhu的AutoLayout Tips,Tip 1是基于纯代码实现,由于本人比较懒,使用AutoLayout除非万不得已,否则是不会动代码,这里使用可视化的方式来演示,只是觉得可能更便于理解! 那么开始,新建工程就不用多说了,或者懒癌患者下载原作者工程(还是都下载吧,方便看效果)。 打开工程跑一盘,看下效果: …

    于  AutoLayout, iOS 继续阅读

  6. 通过Xcode自带LaunchScreen布局文件自定义启动动画

    大晚上刷微博,刷到一篇转发自里脊串的博客Tips:获取APP的Launch Image 大致内容是:通过获取打包到App里的启动图,初始化一个UIImageView与屏幕同等大小再加载到UIWindow上来做启动延时,从而达到自定义启动动画的目的。代码里的各种Key没太看懂,放到工程里也没法显示效果。文中的意思是不要增加启动图的方式来适配,那我想了想iOS启动画面的方式目前我所知就两种:启动图和布局文件。我现在基本上没有用图片作为启动图,都是直接用布局文件搞定。 …

    于  iOS 继续阅读

  7. REFrostedViewController与UITableViewCell侧滑删除的坑

    近来项目中需要用到侧滑菜单,测试了一下REFrostedViewController还能满足需求,本着不重复造轮子的原则,决定使用。 根据作者:romaonthego提供的Demo玩起来比较嗨,一看就明白,于是乎我也搞了个UINavigationController加入UIPanGestureRecognizer手势来实时移动菜单,所有的视图控制器都在这个UINavigationController的管理下健康成长。 直到我接到一个需求是表格侧滑删除(也就是Cell的侧滑删除),心想这特么多简单回事,看着这需求,还偷着乐,Android那逼蛋疼了(听说是不好整,具体我也不知道),直接用系统提供的代理三下五除二搞定,那就在这时准备丝滑一下的时候,采坑了。 …

    于  REFrostedViewController, UITableView 继续阅读

  8. 升级OS X El Capitan导致Homebrew权限失效

    昨天刚升级了Homebrew,今天使用Homebrew导致权限不够,找资料看到因为OS X El Capitan引入了系统完整性保护机制,所以使用Homebrew的同学请在升级后在终端执行1sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local Macports因为安装在/o …

    于  Homebrew, Term 继续阅读

  9. Xcode7下使用git提交报错

    最近升级了Xcode7,一打开老工程就各种报警告,由于我洁癖癌晚期,一定要从本质上消灭掉警告心里才舒坦,几个小警告,秒秒钟搞定,最后把工程配置文件也升级了,run起来没有警告那叫一个爽啊,舒坦!!! 然后,过了几天,commit的时候出现这逼提示:12345678910111213The working copy “***” failed to commit files.*** Please tell me who you are.Run git config --global user.email "you@example.com" git config --global user.name "Your Name"to set your account's default identity.Omit --global to set the identity only in this repository.fatal: unable to auto-detect email address (got '***@bogon.(none)') …

    于  Git, Xcode 继续阅读

  10. UIAppearance教程:入门

    开发了App这么久,是不是觉得主题功能很繁琐,那么接下来良辰我将动用北京的势力来指导你如何为你的App增加主题功能。 原文:http://www.raywenderlich.com/108766/uiappearance-tutorial转载请注明出处:http://www.rockerhx.com/2015/09/07/2015-09-07-UIAppearanceTutorial/ 主题教程:现在开始虽然拟物化在iOS里已是过去式,这并不意味着你的iOS应用控件就限于原始外观。虽然你可以从头开始开发自己自定义控件,Apple官方还是建议您使用标准UIKit控件并且利用这各种自定义技术优势。这是因为,UIKit的控制更高效,并且这种自定义控件是在给未来铺路。在本UIAppearance教程中,您将使用一些基本的UI自定义技术来定制一个普通的宠物搜索应用,并使其脱颖而出! :] …

    于  Theme, iOS 继续阅读