- 博客(49)
- 收藏
- 关注
转载 使用appledoc生成说明文档
粘贴到终端:appledoc --no-create-docset --output ~/Desktop --project-name "JenoTooles" --company-id "jeno.com" --project-company "jeno" /Users/liyongkai/Desktop/ForDream/ForDream/JenoTools第一步:使用终端命令进行
2017-01-16 09:39:01
613
翻译 iOS_DEBUG
一.调试命令1.po“po”命令是“printobject”(打印对象)的简写,这个命令将会对这个对象调用“description”方法和打印出来.所以你可以打印对象和对象的方法.2.expr可以在调试时动态执行指定表达式,并将结果打印出来,很有用的命令。
2016-09-26 10:22:35
431
转载 打印日志
管用#ifdef DEBUG#define NSLog(...) NSLog(__VA_ARGS__)#define debugMethod() NSLog(@"%s", __func__)#else#define NSLog(...)#define debugMethod()#endif管用#ifdef DEBUG#define NSLog
2016-09-09 14:06:54
531
转载 mac安装绿联USB转以太网驱动
前文我们介绍了mac osx英文系统驱动安装方法,详情:Mac OSX苹果系统如何安装绿联USB网卡驱动 http://www.lulian.cn/article-147-cn.html本文介绍绿联USB外置网卡在mac OSX苹果中文系统系统驱动安装流程。苹果系统无光驱,您可从绿联官网下载或用其他电脑拷贝出驱动盘里的安装文件夹,即可进行安装。第一步:打开驱动文件夹,打开m
2016-08-22 10:51:29
22231
转载 runtime
RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不会报错。而C语言在编
2016-08-02 17:01:11
374
转载 UIWindow
Window的作用在iOS中,一个window(也就是一个UIWindow对象)主要有这样几个作用:展示app的可视内容;将事件分发给视图以及其他对象;和app的view controller一起处理屏幕旋转。其实在大多数情况下,第三方程序员不用做任何事情,window就能完成这些工作。所以很多时候,只有当这个app需要支持另一个外设的屏幕的时候,程序员才会对window进行操
2016-08-02 15:30:15
952
转载 bug收集,点滴积累
下拉刷新失效。当UITableView、UICollectionView不够一页的时候,下拉的时候都不会触发UIScrollVIew的scrollViewDidScroll代理方法。由于下拉刷新控件基于scrollViewDidScroll代理方法来实现。所以在创建UITableView、UICollectionView的时候添加:collectionView.alwaysBounceVert
2016-08-02 13:32:46
508
转载 label自适应的两种方法
1.xib在使用autoLayout的情况下,只需要设置label的左边距离和上边距离就好,然后label会根据字体的大小和长度自己变化.2.代码同样的只需要设置label的左边距离和上边距离就好;这里的方法一定要有顺序,否则就不会达到效果.1.label.text = @"label的文字";2.label.numberOfLInes = 0;3.[label
2016-08-02 13:32:10
606
原创 iphone修改手机铃声
1.打开itunes2.找到音乐.将你准备的铃声放到音乐里.3.找到你的铃声,显示简介---选项----停止(设定一个小于40s的时间),点击 好4.找到你的铃声.右键 创建ACC版本5.点击ACC版本,show in finder6.将后缀名m4a改成m4r,点击使用m4r7.将m4r剪切到桌面(同时删除itunes里面的ACC版本::::重点)8.在iTune
2016-07-19 19:32:16
671
转载 iOS webView textView禁止识别 电话号码.邮箱等
使用UIDataDetectorTypes自动检测李刚 07月10日 16:22iOS开发 Apple 苹果 分类 :互联网阅读:1112 抢沙发支付宝发布最新版本9.0,再一次引发一场撕逼大战。微信说支付宝抄袭了它,支付宝说微信一直都在抄袭自己。在我看来,微信和支付宝都抄袭了对方。对于大佬们的抄袭,我们也是司空见惯了。支付宝
2016-07-05 12:13:00
4794
原创 服文本
UILabel* noteLabel = [[UILabel alloc] init]; noteLabel.frame = CGRectMake(60, 100, 200, 100); noteLabel.textColor = [UIColor blackColor]; noteLabel.numberOfLines = 2; NSMutab
2016-06-15 11:35:23
409
转载 Mac_您不能拷贝项目“”,因为它的名称太长或包括的字符在目的宗卷上无效
1.打开 Terminal 应用程序。2.键入(空格)sudo(空格) rm (空格)-rf(空格) 注意:在“-rf”后键入一个空格。没有空格该命令将不能执行。在步骤 6 之前请不要按下 Return 键。3.打开您的“废纸篓”。4.从“编辑”菜单中选择“全选”。5.将“废纸篓”中的所有内容都拖到 Terminal 窗口中。这将会使 Terminal 窗口自动填入您的“废纸篓
2016-05-12 16:33:06
5635
转载 字典转化为 json 字符串
NSError *error; NSData *jsonData = [NSJSONSerializationdataWithJSONObject:_imgsDicoptions:NSJSONWritingPrettyPrintederror:&error]; NSString *jsonString = [[NSStringalloc]
2016-04-24 16:42:58
432
转载 启动图片
Xcode7创建的项目添加启动图有问题?字数184 阅读2684 评论6 喜欢13在Xcode7下创建的项目,由于某个原因,Xcode7添加启动图有点不一样。Xcode7与Xcode6不一样的地方在于:Xcode6的LaunchScreen.xib改成了LaunchScreen.storyboard如果你还是像以前那样添加启动图,Xcode将会报出一个警告。如何解决
2016-04-24 10:51:35
509
原创 tableView的selected
UITableViewCellSelectionStyleNoneUITableViewCellSelectionStyleNone
2016-04-23 13:34:58
347
转载 字符串
NSString、NSMutableString基本用法NSString其实是一个对象类型。NSString是NSObject(Cocoa Foundation的基础对象)的子类一、NSString的创建1、创建常量字符串。NSString *astring = @"This is a String!";2、创建空字符串,给予赋值。NSString
2016-04-17 10:37:18
365
转载 iOS 键盘
作者:苏打肥链接:http://www.zhihu.com/question/20350598/answer/66872996来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。和目前排名首位的答案相比的键盘类型变化:新增了第1个Default键盘和第4个URL键盘删除了Alphabet键盘,替换为Default键盘UIKeyb
2016-04-15 14:47:27
470
原创 btn的enabled和userInteractionEnabled
1. btn.enabled = YES;btn.userinteractionEnabled = NO;点击btn触发touchBegan(说明btn没有处理事件)2. btn.enabled = NO;btn.userinteractionEnabled = NO;点击btn触发touchBegan(说明btn没有处理事件)3. btn.enab
2016-04-11 23:19:19
1121
转载 label的自适应
1.xib中在使用autoLayout的时候,只需要设置label的左边距离和上边距离就好,然后label就会根据字体大小和长度来自动的变化label的高度和长度以及换行2.代码中同样的,只需要设置label的左边距离和上边距离就好下面的方法一定要按顺序执行,否则会没有效果.1.label.text = @"label的文字"; //必须2.label.numbe
2016-04-08 11:53:08
456
转载 UUID和UDID的常识
UUID(Universally Unique IDentifier)是基于iOS设备上面某个单个的应用程序,只要用户没有完全删除应用程序,则这个UUID在用户使用该应用程序的时候一直保持不变。如果用户删除了这个应用程序,然后再重新安装,那么这个UUID已经发生了改变。通过调用[[UIDevice currentDevice] identifierForVendor];方法可以获取UUID。UUI
2016-04-07 18:16:19
1070
转载 iOS 常识
hey,你曾经是否遇到如下问题?别人问你的程序最低支持的固件是多少?添加configuration快速查看app的icon和启动画面不管你是否遇到,我反正是遇到。今天要研究的内容都是与这些相关,与app的信息及编译相关,主要包括project的info、build settings,target的general、info、build settings。p
2016-04-07 09:39:28
456
转载 iOS 定位
1.定位的时候不弹出 权限提示框 或者 权限提示框一闪而过的,下面是解决方案第一步:在info.plist文件添加两个字段NSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescription
2016-04-06 15:12:09
290
转载 苹果证书 使用推送时报错
Your build settings specify a provisioning profile with the UUID, no provisioning profile was found错误没指定或没指定对provision file 而导致的错误可以跳转文件到目录 /users/youraccout/Library/MobileDevice/Provisioning Prof
2016-04-06 13:24:45
513
转载 画一个view加手势
里:https://github.com/Phelthas/LXMPieView效果如图:参考了https://github.com/kevinzhow/PNChart 和 https://github.com/xyfeng/XYPieChart 的代码 实现方法:绘制饼状图所需的值只有各个扇形对应的值及对应的颜色,但可能会有很多附加的元素需要显示
2016-03-31 17:09:18
889
原创 单例模式
1.单例模式 使用类方法创建,所以内存地址是不会变得(主要是因为有static的修饰)。第一次创建好以后再次创建的时候他的内存地址是不变的2.在类中,用static修饰的变量和单例的static是一样的,只有一个并且内存地址不会改变。3.再类中,全局变量_开头的变量使用allco init方法创建的,他也能保证在类中他只有一个,但是再次alloc init 后,他的内存地址会变,虽然他还
2016-03-26 16:33:28
364
翻译 iso 上架
今天早上 上班发现钥匙串中的所有证书 都 提示此证书签发者无效经查找得知系统证书WWDR在2016年2月14日失效,需要更新WWDR系统证书下载证书地址https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下载之后 双击安装到这 还需要一步 在登陆里面删除过期的证书 在系统里面 删除过期的证书 就
2016-03-18 13:27:53
899
1
转载 导航栏的事
一.导航的返回按钮的加载原理是这样的:1、如果B视图有一个自定义的左侧按钮(leftBarButtonItem),则会显示这个自定义按钮2、如果B没有自定义按钮,但是A视图的backBarButtonItem属性有自定义项,则显示这个自定义项; 3、如果前2条都没有,则默认显示一个后退按钮,后退按钮的标题是A视图的标题。 按照这个解释,我把UIBarButtonItem
2016-03-10 11:47:52
268
翻译 xcode最好用的插件Alcatraz
使用教程:1.从GitHub下载Alcatraz,用xcode编译一次,然后重启xcode2.如果提示失败,会在xcode控制台打印错误解决办法:1.终端输入:defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID此时得到一串类似密钥的东西2.find
2016-03-02 09:17:54
347
转载 SVN之cornorstone,这个是最好的教程
1.SVN配置 假设你公司svn地址为:svn://192.168.1.111/svn/ios,用户名:svnserver,密码:123456 1:填写主机地址 2:如果你的主机地址中有端口号,如为192.168.1.111:8080,则2中填写8080 3:填写主机后面的路径 4:自动生成,如果你填写完之后不是这种svn://用户名@主机地址
2016-02-26 17:00:44
2956
1
翻译 iOS坐标问题
1.坐标原点:iOS7后默认就是从状态栏左上角开始算的,(0,0)在屏幕的最顶端,所以在self.view加子视图时,子视图的top为64;iOS7以前默认是从状态栏左下角为(0,0)---------注意:不管6还是7,都是根据状态栏来算得。2.self.navigationController.navigationBar.translucent = NO;//导航栏的透
2016-01-11 14:41:56
3849
1
原创 木兰花
下雨了,所有人都在那片乌云下.世界上的每个人都呼吸空气,每个人都有自己的活路.你就像一个齿轮一样.//这部片子充满了悲情的色彩,就像释迦摩尼说的世人生来就是悲惨痛苦的,每个人都活在痛苦之中.caludia因为父亲摸过自己变成了一个自暴自弃的人,整天吸毒,过着痛苦糜烂的生活.在一次吸毒和父亲的争吵后,因为邻居报警引来了officer jim.officer jim 在开门后对calu
2016-01-09 21:04:13
483
原创 tableView的一些细节
前提:我在tableview的cell上面加了一个button1. btn.superview = cell.contentViwe;2. btn.superview.superview = cell;3. btn.superview.superview.superview = UITableviewWrapperView;4. btn.superview.superview.su
2015-12-30 13:30:37
390
原创 网络请求456
1.ios7以后出来NSUrlSession类,AFNetworking3.0后也不支持NSUrlConnection,所以适配ios7以及以后的版本应该直接用NSUrlSession.2.如果不用代理只是简单的进行下载任务.NSUrlSession *session = [NSUrlSession shareSession];创建3.如果需要用代理进行进度的监听 NSUrlSessi
2015-12-23 22:10:46
800
翻译 屏幕适配123
1.IOS8以后开始支持sizeClass,需要在any any里面定义基本的控件和约束,然后再根据不同的屏幕加不同的约束(不需要像以前那样创建多个xib了),很方便。2.强制转换为横屏 if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
2015-12-22 15:29:52
555
翻译 我的cocoapods安装和使用
(以下内容直接复制粘贴)1.打开终端2.开始安装,如果报错开始下一步sudo gem install cocoapods3.移除原有的网站来源gem sources --remove https://rubygems.org/ 4.替换成淘宝的(注意:最近淘宝把http改成https了)gem sources -a https://ruby.taobao.org/5.再次安装sudo
2015-12-17 20:58:30
2262
翻译 重新认识响应者链
响应者链是对iOS中触摸事件(就是你点击屏幕的时候会产生的事件)的传递的描述。重点线:1、当一个事件发生后,事件会从父控件传给子控件,也就是说由UIApplication -> UIWindow -> UIView -> initial view,以上就是事件的传递 2、接下来是事件的响应。首先看initial view能否处理这个事件,如果不能则会将事件传递给其
2015-12-16 10:39:37
378
原创 YK的问题。
1.category 和 extension真正的区别是什么?-------我遇到的问题:我给UIView添加extension,在extension里面添加全局变量会报错,这是为什么?
2015-12-15 09:50:01
641
转载 TintColor是什么?
1.如果我们想指定整个App的tint color,则可以通过设置window的tint color。这样同一个window下的所有子视图都会继承此tint color。 2.当弹出一个alert或者action sheet时,iOS7会自动将后面视图的tint color变暗。此时,我们可以在自定义视图中重写tintColorDidChange方法来执行我们想要的操作。 3.有些复杂控件
2015-12-14 22:41:26
1336
翻译 你爱用成员变量还是属性呢?
本质上来讲,属性也会帮你定义一个成员变量,并根据属性的声明自动生成getter/setter 方法,其中setter 方法根据属性(property)的属性(attribute)来提供不同的内存管理策略。简单翻译一个SO的答案:Why would you use an ivar?,展开说一下成员变量的好处。封装如果成员变量是private,程序中的其它对象很难直接访问该成员变量
2015-12-14 17:29:53
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人