04 2015 档案
摘要:如果宿舍有好几个人需要更新一些大的软件,如XCode,会占用很大的带宽。 为了节省带宽,我们可以在1台电脑上更新完后,获取存放在系统暂存区的更新的安装包,然后通过局域网或Airdrop的方式轻松分享给其他人。 要点: 1、更新完后如果重启系统会删除存放在系统暂存区的安装包,所以更新完后一定不要重启,否则安装包会消失。 2、安装包的位置(每台电脑大同小异): 1)先cd到如图位...
阅读全文
摘要:参考: http://segmentfault.com/q/1010000002420050 http://blog.csdn.net/qq448631961/article/details/40345653 思路: 在整个View下面塞进一个高度为0的视图(使用低优先级约束),当键盘改变时改变该View的高度即可。 constraint 有一个唯一可以修改的属性 const...
阅读全文
摘要:给ImageView添加点击事件 1: cell.pictureView.userInteractionEnabled = YES; 2: UITapGestureRecognizer *gr = [[UITapGestureRecognizer alloc]initWithTarget:cell action:@selector(...
阅读全文
摘要:问题描述: 使用Autolayout 从xib加载后代码添加Constraint,xib中没有任何约束,只是创建了n个View并拖了线方便调用 在运行过程中产生约束冲突错误, NSIBPrototypingLayoutConstraint冲突,但是实际上xib中我没有定义任何约束。 解决方法: 在获取到xib后立即清除Constraint [self.contentVi...
阅读全文
摘要:*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector sent to instance 网上参考的他人案例,与我的情况一模一样,所以直接盗用他的图和文章了。 http://...
阅读全文
摘要:步骤一、注册通知 1: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(statusBarOrientationChange:) name:UIApplicationDidChangeStatusBarOrientationNotification object:nil]; ...
阅读全文
摘要:步骤一、TableViewCell中使用Autolayout 要点:Cell的高度必须在Constraints中指明,但不能定死,需要让内部由内容决定高度的View决定动态高度。 如UILabel设置numberOfLines为0,设置好左右约束和上下相对位置的约束后就可以让Label的内在高度尺寸约束决定Label的高,即可让系统推断出整个cell的高。 步骤二、...
阅读全文
摘要:在使用Autolayout时有时候会有莫名其妙的错误,是因为UIView是默认同时开启Autoresizing和Autolayout的。 但我们的Autolayout很容易和Autoresizing冲突,所以一般我们在使用Autolayout时要手动关闭Autoresizing。 方法为: [self.view setTranslatesAutoresizingMaskIntoConstra...
阅读全文
摘要:使用Autolayout时需要在动画的代码前面后面添加 layoutIfNeeded方法 Animation AutoLayout也可以配合传统的animation方法,整体代码结构如下。 1: [self.view layoutIfNeeded]; 2: [UIView animateWithDuration:0.3f 3...
阅读全文
摘要:一种比较简单的点击屏幕空白处退出键盘的方法: 在ViewController中加入如下代码: 1: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 2: 3: [self.view endEditing:YES]; 4: ...
阅读全文
摘要:一、Xcode更新后插件失效的原理 1、每次更新Xcode后插件都会失效,其实插件都还在这个目录好好的躺着呢: ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins 2、之所以插件失效,是因为每个插件只供特定UUID的Xcode使用,更新后uuid改变,于是便不能正常使用。 二、通用解决办法 1、读取当前Xcode的...
阅读全文
摘要:一、为什么要C++与OC混编? 在我之前的数独游戏中涉及到的数独游戏生成算法是参考的网上其他人的算法,是利用C++来实现的。 但是在我的例子中我发现这样存在一定的局限性: 1、我是利用Terminal的重定向功能来实现输出的,这样不能查看程序的实际运行状态信息。 2、C++编写的代码不能直接生成plist文件,而OC有直接的API可以生成plist文件。(当我前几天刚知道的时候我感觉...
阅读全文
摘要:一、什么是外部参数名? 浅显地说,外部参数名就是在调用一个方法时要在方法的参数前面加上一个特定的名字,目的是便于阅读代码,提高维护效率。 二、在最新的Xcode中,外部参数名的性质与用法如下 性质: 函数可同时有局部名称(内部使用)和外部名称(调用函数时使用),方法的参数也类似,不过方法和函数的局部名称和外部名称的默认行为是不一样的 Swift中默认给第一个参数...
阅读全文
摘要:github /’git·hʌb/ 发音地址: http://zh.forvo.com/word/github/#en 待续…… 参考来源: http://zh.forvo.com/
阅读全文

浙公网安备 33010602011771号