iOS
Magic-ZYJ
这个作者很懒,什么都没留下…
展开
-
2021-06-16
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-06-16 17:49:50 · 227 阅读 · 0 评论 -
iOS开发 ☞ UILable详解
一、Label常见属性 1、设置截断模式typedef NS_ENUM(NSInteger, NSLineBreakMode) { NSLineBreakByWordWrapping = 0, // Wrap at word boundaries, default NSLineBreakByCharWrapping, // Wrap at character b原创 2016-04-01 15:29:23 · 503 阅读 · 0 评论 -
iOS开发 ☞ Quartz2D详解
一、CGContextFillPath、CGContextStrokePath与CGContextDrawPath CGContextDrawPath可以实现前两种效果的叠加基本姿势 坐标系 Quarez2D: 而UIKit的坐标原点则在左上角,所以使用时需要转化。使用UIGraphicsGetCurrentContext()得到的画布已经帮我们适应了UIKit坐标系,所以无需转化.图形上下原创 2016-04-10 16:44:46 · 478 阅读 · 0 评论 -
iOS开发 ☞ YY_Model
首先来看一下这个效率近乎是手动完成字典与模型之间转换的轻量级框架——YY_Model github下载地址:https://github.com/ibireme/YYModel性能特性 高性能: 模型转换性能接近手写解析代码。 自动类型转换: 对象类型可以自动转换,详情见下方表格。 类型安全: 转换过程中,所有的数据类型都会被检测一遍,以保证类型安全,避免崩溃问题。 无侵入性: 模型无需继原创 2016-04-15 09:19:24 · 751 阅读 · 0 评论 -
iOS开发 ☞ 数字格式化NSNumberFormatter
一、NSString与NSNumber的相互转化//末尾的零会被舍去- (nullable NSString *)stringFromNumber:(NSNumber *)number;- (nullable NSNumber *)numberFromString:(NSString *)string;原创 2016-04-15 22:17:45 · 1280 阅读 · 0 评论 -
Mac OS X
command + 5 打开VoiceOver原创 2016-05-04 15:28:01 · 411 阅读 · 0 评论 -
iOS开发 ☞ KVC详解
一、Keys and Key Paths Key@interface Student : NSObject@property (nonatomic, copy) NSString *name;@property (nonatomic, assign) NSInteger *age;@end Student *student = [[Student alloc] init]; [stu原创 2016-04-26 15:59:37 · 456 阅读 · 0 评论 -
iOS开发 ☞ UIApplication 生命周期
test enviromentA Simulator , A lots of codes like this - (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSLog(@"%@",NSStringFromSelect原创 2016-05-05 18:01:19 · 1127 阅读 · 0 评论 -
iOS开发 ☞ NSPredicate 谓词过滤
一、根据模型条件过滤数组NSMutableArray *mArr = [[NSMutableArray alloc] init]; TestModel *t1 = [[TestModel alloc] init]; t1.age = @"1"; TestModel *t2 = [[TestModel alloc] init]; t2.age = @"3"; T原创 2016-04-21 13:58:10 · 1245 阅读 · 0 评论 -
iOS开发 ☞ 推送通知(Push Notification)
推送通知分为两种:本地推送通知(Local Notification) 和 远程推送通知(Remote Notification) 一、本地通知 无需网络连接//iOS8.0 以后,发送本地通知需要添加的代码,效果见下图if ([[UIDevice currentDevice].systemVersion doubleValue] >= 8.f) { UIUserNotifi原创 2016-05-02 12:45:49 · 2252 阅读 · 0 评论 -
iOS开发 ☞ Simulator(模拟器)
一、删除模拟器上所有应用: 点击Reset Content and Setting…即可二、模拟器运行程序可以显示图片,真机上不可以 模拟器上运行时,图片名称不区分大小写。三、快捷键 command + 1-5 调整模拟器大小四、在release模式下,我们是无法使用lldb的,所以在模拟器上调试时我们往往使用debug模式,这与调试线上与线下程序无关。 默认是debug模式。原创 2016-04-21 21:56:43 · 1016 阅读 · 0 评论 -
iOS开发 ☞ NSNotification
一、多次注册通知- (void)viewDidLoad { [super viewDidLoad]; UIButton *testBtn = [UIButton buttonWithType:UIButtonTypeCustom]; testBtn.frame = CGRectMake( 100, 100, 100, 100); testBtn.backgroundC原创 2016-05-04 09:55:17 · 443 阅读 · 0 评论 -
iOS开发 ☞ NSInteger、NSUInteger
如果当前操作系统是32位Nsinteger被视为32位,如果当前操作系统是64位,那么NSInteger被视为64位 When building 32-bit applications, NSInteger is a 32-bit integer. A 64-bit application treats NSInteger as a 64-bit integer.所以为了安全起见苹果推荐Nsint原创 2016-04-23 14:07:33 · 488 阅读 · 0 评论 -
iOS开发 ☞ UIWebView
一、加载Xcode本地htmlNSString* path = [[NSBundle mainBundle] pathForResource:@"File" ofType:@"html"]; NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]] ; [self.resule原创 2016-04-24 23:39:27 · 1090 阅读 · 0 评论 -
iOS开发 ☞ NSString详解
一 、子字符串的生成 substringWithRange: 传入NSRange,包含位置和长度的信息原创 2016-04-03 00:44:04 · 448 阅读 · 0 评论 -
关于UIScrollView不能响应UITouch事件的解决办法
这个不用多说直接上代码。原因是:UIView的touch事件被UIScrollView捕获了。解决办法:让UIScrollView将事件传递过去。于是最简单的解决办法就是加一个UIScrollView的category。这样每个用到UIScrollView的地方只要导入这个category就可以直接响应相关的touch事件了。类似问题:在论坛看见很多人说UIImageView也没办法响应,我没尝试过转载 2016-04-25 09:46:09 · 592 阅读 · 0 评论 -
iOS开发 ☞ AFNetWorking
一、监测网络//在程序启动方法里面写比较合理AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];[manager startMonitoring];//在某个视图控制器里监测网络变化,如果这个界面不是跳转后的界面,那么刚进入这个界面监测到的网络是未知网络self.manage原创 2016-05-04 13:13:03 · 609 阅读 · 0 评论 -
iOS开发 ☞ 常用终端命令
一、基本概念 壳(shell):是一个抽象概念,shell的一切操作都在计算机内部,负责处理人机交互,执行脚本等,是操作系统能正常运行的重要组成部分。bash,ash,zsh,tcsh等是shell这个抽象概念的一种具体的实现。 应用: 打开终端应用程序,输入echo SHELL即可查看当前使用的shell如果你发现在终端输入命令时按TAB键无法自动补全,可能是shell问题,因为不是所有的s原创 2016-03-27 01:38:26 · 767 阅读 · 0 评论 -
iOS开发 ☞ Commen Sense
1、配置hosts 桌面—-前往文件夹—/etc—–找到hosts—–拖到桌面—–复制粘贴—–将文件放回—–输入密码——搞定。原创 2016-04-20 14:03:14 · 465 阅读 · 0 评论 -
iOS开发 ☞ NSMutableAttributedString详解
一、常用方法: 为某一范围内文字设置多个属性 setAttributes: range: 为某一范围内文字添加某个属性 addAttribute: value: range: 为某一范围内文字添加多个属性 addAttributes: range: 移除某范围内的某个属性 removeAttribute: range:二、常见的属性及说明 字体 NSFontAttributeNa原创 2016-04-05 21:54:18 · 1727 阅读 · 0 评论 -
iOS开发 ☞ 浅谈CATransition动画(转场动画)
直入主题:首先附上实现动画效果的基本属性: 1. type属性 (1) #define定义的常量 (公开API) kCATransitionFade 交叉淡化过渡 kCATransitionMoveIn 新视图移到旧视图上面 kCATransitionPush 新视图把旧视图推出去原创 2016-02-06 10:19:51 · 1958 阅读 · 0 评论 -
iOS开发 ☞ 那些最熟悉的陌生方法
1、addSubview 当我们调用 [superView addSubview:childView] 这个方法时,本质只是将childView加入superView的最上层,多次调用的效果是一样的,并不会重复添加childView。2、removeFromSuperview 当一个视图对象调用了这个方法并不是立即销毁,当我们重新添加这个对象的时候,只需调用addSubview就会重新添加这个视原创 2016-07-10 22:36:16 · 4576 阅读 · 0 评论 -
iOS开发 ☞ 系统自带字体
打印familyNamesNSLog(@"%@",[UIFont familyNames]);结果如下: ( Copperplate, "Heiti SC", "Iowan Old Style", "Kohinoor Telugu", Thonburi, "Heiti TC", "Courier New", "Gill Sans",原创 2016-06-07 14:17:53 · 2802 阅读 · 0 评论 -
iOS开发 ☞ 获取本机ip地址
- (NSString *)getIpAddresses{ NSString *address = @"error"; struct ifaddrs *interfaces = NULL; struct ifaddrs *temp_addr = NULL; int success = 0; // retrieve the current interfaces原创 2016-07-26 14:05:29 · 3734 阅读 · 0 评论 -
iOS开发 ☞ 旧版工具下载
见下图:原创 2016-05-09 09:28:02 · 3563 阅读 · 0 评论 -
iOS开发 ☞ 深拷贝(mutableCopy)、浅拷贝(copy)详解
看了很多关于深拷贝、浅拷贝的解释,都太“官方”,举个栗子说明一下。什么是深拷贝? 就是拷贝了这个对象后,对其进行修改,不影响原来的对象。什么是浅拷贝? 就是拷贝了这个对象后,对其进行修改,原来的对象也会改变。(拷贝指针)对于容器类而言,引申出了完全深拷贝和不完全深拷贝 什么是完全深拷贝? 就是拷贝了容器类对象,对容器内装着的对象也进行了深拷贝。什么是不完全深拷贝? 就是拷贝了容器类对象,对原创 2016-06-17 09:10:29 · 1029 阅读 · 0 评论 -
iOS开发 ☞ 抓包工具Charles使用
Charles下载地址:http://www.charlesproxy.com 破解文件下载地址:http://download.csdn.net/detail/magiczyj/9512233 一、下载及安装: 安装过程如下: 下载破解文件: 安装: 替换文件: 搞定啦。二、使用方法 1、筛选网络请求 由于默认成为了Mac的代理,所以当我打开safari时,已经可以拦截请求了原创 2016-05-13 16:36:24 · 10220 阅读 · 0 评论 -
iOS开发 ☞ 对比学习UIView动画
1、动画选择。 苹果给开发者提供了很多种动画效果,但是具体使用哪种,就要根据需求了。 前面说过了转场动画以及使用的技巧 原文链接:http://blog.csdn.net/magiczyj/article/details/50639870主要用于一些视图或者控制器的切换 下面具体说说其他动画以及使用场景。对于一般的UIView动画 可以采用begin–commit方式 测试程序如下: 首原创 2016-07-12 15:35:04 · 1965 阅读 · 0 评论 -
iOS开发 ☞ 关于带系统导航栏坐标的问题
在实际编程中,特别是iOS7以后,当我们使用系统自带的UINavigationController时,很容易弄不清楚此时的变成原点在哪里,下面详细的说一下。 如果你的导航栏设置了背景图片,我猜想苹果默认会帮你布局,也就是说编程的原点在导航栏下面的左上角。效果如下: 下面是代码://首先在AppDelegate里面- (BOOL)application:(UIApplication *)a原创 2016-02-17 14:29:14 · 3026 阅读 · 0 评论 -
iOS开发 ☞ 时间格式相关
1、系统时间(区分系统时间与网络时间) 注意点是假如我们手动调整了我们设备的系统时间,下面的就不准了。NSDateFormatter *fm = [[NSDateFormatter alloc] init]; [fm setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSString *currentDateStr = [fm stringFromDate:原创 2016-07-27 21:01:58 · 479 阅读 · 0 评论 -
iOS开发 ☞ Cornerstone (SVN)用法详解
一、SVN地址变更,无法查看新日志 报错: could not contact repository to read the latest log entries解决方法:打开终端,输入:defaults delete com.zennaware.Cornerstone HistoryCacheUsage 前往文件夹,输入:~/Library/Caches/Co原创 2016-04-21 09:48:01 · 8989 阅读 · 0 评论 -
iOS开发 ☞ 上架常见问题
1、App商店图标问题 需要上传一张1024X1024像素的图片,Photoshop导出时去掉透明度选项 如果已经拿到图片,我们可以这样做: 2、构建版本号(内部版本号) 如果上传了1.3,然后撤回,再次上传,就需要修改内部版本号咯。3、Appstore版引用打包上传的两种方式 (1) 网速不好,你就惨咯(2) 打包过程: 上传过程: 然后下一步下一步就OK原创 2016-05-05 16:24:26 · 1272 阅读 · 0 评论 -
iOS开发 ☞ Objective-C KVC机制
转自:http://blog.sina.com.cn/s/blog_7dc11a2e01016ezf.html 1. 基本概念 MODEL 主要是英文文档里面经常出现的一些概念,讲解一下,方便英文文档的阅读。 IOS应用开发是遵循MVC设计模式的,Cocoa框架用Object Modeling的规则来规范一个Model的实现。 ObjectModeling有如下几个概念的规定: E转载 2016-04-26 13:07:02 · 542 阅读 · 0 评论 -
iOS开发 ☞ 对MAC自带的SVN进行升级
转自:http://blog.csdn.net/wirelessqa/article/details/45485347 一. 为什么要升级SVN?因为MAC上默认安装的是1.6版本,在使用时经常会提示SVN版本太旧,所以一定要升级二. 怎么升级?所有软件安装都是这三步吧,哈哈第一步: 下载第二步: 安装第三步: 配置第一步: 下载地址对应的版本的SVNhttp://www.wandisco.com转载 2016-04-26 14:06:51 · 433 阅读 · 0 评论 -
iOS开发 ☞ UIView的alpha、hidden和opaque属性之间的关系和区别
UIView的alpha、hidden和opaque属性之间的关系和区别 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/10076323 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!UIView的这几个属性让我困惑了好一阵子,通过翻看官方文档和st转载 2016-04-25 16:27:47 · 830 阅读 · 0 评论 -
iOS开发 ☞ UIImage部分拉伸——stretchableImageWithLeftCapWidth的使用
简介:有时候我们只是想把图片部分拉伸,而不是全部拉伸,那么就要用到下面这个函数,并附上实例验证<code class="hljs" objectivec=""> - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight; //leftC转载 2016-03-10 14:10:15 · 648 阅读 · 0 评论 -
iOS开发 ☞ 通过 itms-services 协议,发布或者分享 iOS 应用程序
导读:itms-services 协议常用于 iOS 企业应用的无线部署,这可在不使用 iTunes 的情况下将内部软件发布或者分享给用户。 一、前期准备资料: 1、应用程序 (.ipa) 文件(使用了企业级预置描述文件); 2、清单 (.plist) 文件(xml格式的清单描述文件)。二、准备清单 (.plist) 文件: 我们的清单文件时一个xml格式的文件,可以参考如下代码:转载 2016-03-02 14:49:45 · 1433 阅读 · 0 评论 -
IOS开发 ☞ 禁用UIWebView的默认交互行为
UIKit提供UIWebView组件,允许开发者在App中嵌入Web页面。通过UIWebView组件,我们可以在应用中很方便的嵌入HTML页面。在利用IOS原生的组件进行界面开发时,界面UI元素的布局需要我们去一点点的计算,尤其是对于复杂点的图文混排的内容来说,这种计算有时很让人头痛。与原生组件相比,HTML本身的结构性语义性较强,利用CSS能更加方便快捷的进行内容布局和美化,同时Javascrip转载 2016-03-08 15:02:52 · 792 阅读 · 0 评论 -
iOS开发 ☞ Version & Build & CFBundleShortVersionString & CFBundleVersion
CFBundleVersion,标识(发布或未发布)的 内部 版本号。这是一个 单调增加 的字符串,包括一个或多个时期分隔的整数。CFBundleShortVersionString 标识应用程序的 发布版本号。该版本的版本号是三个时期分隔的整数组成的字符串。第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。第二个整数表示的修订,实现较突出的特点。第三个整数代表维护版本。该键的值不同于转载 2016-03-08 14:08:49 · 775 阅读 · 0 评论 -
iOS开发 ☞ JSONKit 在Xcode7下的问题
首先附上github的地址 https://github.com/johnezang/JSONKit/ 在使用JSONKit的时候 转json字符串在Xcode7下会报错 及时更换掉原来的就可以了原创 2016-02-18 10:40:20 · 853 阅读 · 0 评论