ios
globalYK
这个作者很懒,什么都没留下…
展开
-
你爱用成员变量还是属性呢?
本质上来讲,属性也会帮你定义一个成员变量,并根据属性的声明自动生成getter/setter 方法,其中setter 方法根据属性(property)的属性(attribute)来提供不同的内存管理策略。简单翻译一个SO的答案:Why would you use an ivar?,展开说一下成员变量的好处。封装如果成员变量是private,程序中的其它对象很难直接访问该成员变量翻译 2015-12-14 17:29:53 · 439 阅读 · 0 评论 -
label的自适应
1.xib中在使用autoLayout的时候,只需要设置label的左边距离和上边距离就好,然后label就会根据字体大小和长度来自动的变化label的高度和长度以及换行2.代码中同样的,只需要设置label的左边距离和上边距离就好下面的方法一定要按顺序执行,否则会没有效果.1.label.text = @"label的文字"; //必须2.label.numbe转载 2016-04-08 11:53:08 · 479 阅读 · 0 评论 -
iOS 键盘
作者:苏打肥链接:http://www.zhihu.com/question/20350598/answer/66872996来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。和目前排名首位的答案相比的键盘类型变化:新增了第1个Default键盘和第4个URL键盘删除了Alphabet键盘,替换为Default键盘UIKeyb转载 2016-04-15 14:47:27 · 487 阅读 · 0 评论 -
字符串
NSString、NSMutableString基本用法NSString其实是一个对象类型。NSString是NSObject(Cocoa Foundation的基础对象)的子类一、NSString的创建1、创建常量字符串。NSString *astring = @"This is a String!";2、创建空字符串,给予赋值。NSString转载 2016-04-17 10:37:18 · 380 阅读 · 0 评论 -
tableView的selected
UITableViewCellSelectionStyleNoneUITableViewCellSelectionStyleNone原创 2016-04-23 13:34:58 · 361 阅读 · 0 评论 -
启动图片
Xcode7创建的项目添加启动图有问题?字数184 阅读2684 评论6 喜欢13在Xcode7下创建的项目,由于某个原因,Xcode7添加启动图有点不一样。Xcode7与Xcode6不一样的地方在于:Xcode6的LaunchScreen.xib改成了LaunchScreen.storyboard如果你还是像以前那样添加启动图,Xcode将会报出一个警告。如何解决转载 2016-04-24 10:51:35 · 529 阅读 · 0 评论 -
字典转化为 json 字符串
NSError *error; NSData *jsonData = [NSJSONSerializationdataWithJSONObject:_imgsDicoptions:NSJSONWritingPrettyPrintederror:&error]; NSString *jsonString = [[NSStringalloc]转载 2016-04-24 16:42:58 · 448 阅读 · 0 评论 -
调用相机--下面的 取消和使用是英文
1.project --- info --- localizations 加chinese转载 2016-04-24 11:49:01 · 772 阅读 · 0 评论 -
label自适应的两种方法
1.xib在使用autoLayout的情况下,只需要设置label的左边距离和上边距离就好,然后label会根据字体的大小和长度自己变化.2.代码同样的只需要设置label的左边距离和上边距离就好;这里的方法一定要有顺序,否则就不会达到效果.1.label.text = @"label的文字";2.label.numberOfLInes = 0;3.[label转载 2016-08-02 13:32:10 · 641 阅读 · 0 评论 -
bug收集,点滴积累
下拉刷新失效。当UITableView、UICollectionView不够一页的时候,下拉的时候都不会触发UIScrollVIew的scrollViewDidScroll代理方法。由于下拉刷新控件基于scrollViewDidScroll代理方法来实现。所以在创建UITableView、UICollectionView的时候添加:collectionView.alwaysBounceVert转载 2016-08-02 13:32:46 · 526 阅读 · 0 评论 -
UIWindow
Window的作用在iOS中,一个window(也就是一个UIWindow对象)主要有这样几个作用:展示app的可视内容;将事件分发给视图以及其他对象;和app的view controller一起处理屏幕旋转。其实在大多数情况下,第三方程序员不用做任何事情,window就能完成这些工作。所以很多时候,只有当这个app需要支持另一个外设的屏幕的时候,程序员才会对window进行操转载 2016-08-02 15:30:15 · 973 阅读 · 0 评论 -
打印日志
管用#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 · 547 阅读 · 0 评论 -
iOS_DEBUG
一.调试命令1.po“po”命令是“printobject”(打印对象)的简写,这个命令将会对这个对象调用“description”方法和打印出来.所以你可以打印对象和对象的方法.2.expr可以在调试时动态执行指定表达式,并将结果打印出来,很有用的命令。翻译 2016-09-26 10:22:35 · 449 阅读 · 0 评论 -
我的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 · 2275 阅读 · 0 评论 -
YK的问题。
1.category 和 extension真正的区别是什么?-------我遇到的问题:我给UIView添加extension,在extension里面添加全局变量会报错,这是为什么?原创 2015-12-15 09:50:01 · 655 阅读 · 0 评论 -
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 · 1140 阅读 · 0 评论 -
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 · 1375 阅读 · 0 评论 -
最简单的搜索框的实现
#import "SearchViewController.h"@interface SearchViewController (){ NSMutableArray *_dataSourceArr;//所有可以搜索到的 cell显示的数据 NSMutableArray *_visibleArr; //搜索得到的数据 UITableView *_tableView;原创 2015-12-11 14:24:28 · 2597 阅读 · 2 评论 -
点击一个Btn其他的btn的颜色变成原来的样子
其实问题很简单,抓住一个重点:(整个过程中其实只有两个btn的颜色和状态在改变,你点这个的时候上一个btn的颜色改变,而其他的btn的颜色不改变,直到你点击它的时候) NSArray *arrButton = @[@"资产负债表",@"利润表",@"现金流量表"]; for(int i = 0; i<3 ; i++) { UIButton *btn = [[UIBu原创 2015-12-03 16:35:29 · 889 阅读 · 0 评论 -
屏幕适配123
1.IOS8以后开始支持sizeClass,需要在any any里面定义基本的控件和约束,然后再根据不同的屏幕加不同的约束(不需要像以前那样创建多个xib了),很方便。2.强制转换为横屏 if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {翻译 2015-12-22 15:29:52 · 570 阅读 · 0 评论 -
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 · 412 阅读 · 0 评论 -
网络请求456
1.ios7以后出来NSUrlSession类,AFNetworking3.0后也不支持NSUrlConnection,所以适配ios7以及以后的版本应该直接用NSUrlSession.2.如果不用代理只是简单的进行下载任务.NSUrlSession *session = [NSUrlSession shareSession];创建3.如果需要用代理进行进度的监听 NSUrlSessi原创 2015-12-23 22:10:46 · 822 阅读 · 0 评论 -
重新认识响应者链
响应者链是对iOS中触摸事件(就是你点击屏幕的时候会产生的事件)的传递的描述。重点线:1、当一个事件发生后,事件会从父控件传给子控件,也就是说由UIApplication -> UIWindow -> UIView -> initial view,以上就是事件的传递 2、接下来是事件的响应。首先看initial view能否处理这个事件,如果不能则会将事件传递给其翻译 2015-12-16 10:39:37 · 392 阅读 · 0 评论 -
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 · 3864 阅读 · 1 评论 -
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 · 365 阅读 · 0 评论 -
画一个view加手势
里:https://github.com/Phelthas/LXMPieView效果如图:参考了https://github.com/kevinzhow/PNChart 和 https://github.com/xyfeng/XYPieChart 的代码 实现方法:绘制饼状图所需的值只有各个扇形对应的值及对应的颜色,但可能会有很多附加的元素需要显示转载 2016-03-31 17:09:18 · 912 阅读 · 0 评论 -
单例模式
1.单例模式 使用类方法创建,所以内存地址是不会变得(主要是因为有static的修饰)。第一次创建好以后再次创建的时候他的内存地址是不变的2.在类中,用static修饰的变量和单例的static是一样的,只有一个并且内存地址不会改变。3.再类中,全局变量_开头的变量使用allco init方法创建的,他也能保证在类中他只有一个,但是再次alloc init 后,他的内存地址会变,虽然他还原创 2016-03-26 16:33:28 · 379 阅读 · 0 评论 -
导航栏的事
一.导航的返回按钮的加载原理是这样的:1、如果B视图有一个自定义的左侧按钮(leftBarButtonItem),则会显示这个自定义按钮2、如果B没有自定义按钮,但是A视图的backBarButtonItem属性有自定义项,则显示这个自定义项; 3、如果前2条都没有,则默认显示一个后退按钮,后退按钮的标题是A视图的标题。 按照这个解释,我把UIBarButtonItem转载 2016-03-10 11:47:52 · 282 阅读 · 0 评论 -
iso 上架
今天早上 上班发现钥匙串中的所有证书 都 提示此证书签发者无效经查找得知系统证书WWDR在2016年2月14日失效,需要更新WWDR系统证书下载证书地址https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下载之后 双击安装到这 还需要一步 在登陆里面删除过期的证书 在系统里面 删除过期的证书 就翻译 2016-03-18 13:27:53 · 927 阅读 · 1 评论 -
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 · 3001 阅读 · 1 评论 -
iOS 定位
1.定位的时候不弹出 权限提示框 或者 权限提示框一闪而过的,下面是解决方案第一步:在info.plist文件添加两个字段NSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescription转载 2016-04-06 15:12:09 · 303 阅读 · 0 评论 -
iOS 常识
hey,你曾经是否遇到如下问题?别人问你的程序最低支持的固件是多少?添加configuration快速查看app的icon和启动画面不管你是否遇到,我反正是遇到。今天要研究的内容都是与这些相关,与app的信息及编译相关,主要包括project的info、build settings,target的general、info、build settings。p转载 2016-04-07 09:39:28 · 472 阅读 · 0 评论 -
UUID和UDID的常识
UUID(Universally Unique IDentifier)是基于iOS设备上面某个单个的应用程序,只要用户没有完全删除应用程序,则这个UUID在用户使用该应用程序的时候一直保持不变。如果用户删除了这个应用程序,然后再重新安装,那么这个UUID已经发生了改变。通过调用[[UIDevice currentDevice] identifierForVendor];方法可以获取UUID。UUI转载 2016-04-07 18:16:19 · 1115 阅读 · 0 评论 -
使用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 · 633 阅读 · 0 评论