IOS
真挚的爱
这个作者很懒,什么都没留下…
展开
-
IOS学习:常用第三方库(GDataXMLNode:xml解析库)
一、GDataXMLNode说明GDataXMLNode是Google提供的用于XML数据处理的类集。该类集对libxml2--DOM处理方式进行了封装,能对较小或中等的xml文档进行读写操作且支持XPath语法。使用方法: 1、获取GDataXMLNode.h/m文件,将GDataXMLNode.h/m文件添加到工程中 2、向工程中增加“libxm转载 2016-02-17 09:41:49 · 287 阅读 · 0 评论 -
推送。<ios8 和>8.0的推送
if([UIDevicecurrentDevice].systemVersion.doubleValue8.0){ //把udid和bundleid发送给苹果的apns服务器 [applicationregisterForRemoteNotificationTypes:UIRemoteNotificati原创 2016-02-18 17:19:53 · 302 阅读 · 0 评论 -
BugTags进行bug的管理
BugtagsOptions *options = [[BugtagsOptions alloc] init]; options.trackingCrashes = YES; // 是否收集闪退,联机 Debug 状态下默认 NO,其它情况默认 YES options.trackingUserSteps = YES; // 是否跟踪用原创 2016-03-29 15:24:26 · 447 阅读 · 0 评论 -
initWithContentFile 与imageName
UIImage加载图片的方式以及Images.xcassets对于加载方法的影响字数451 阅读898 评论0 喜欢6UIImage加载图片的方式以及Images.xcassets对于加载方法的影响图片缓存根据是否将创建好的对象缓存入系统内存,有两类创建UIImage对象的方法可选:缓存:+ imageNamed:,只需传入文件名.扩展名(可选)即可。不转载 2016-03-29 17:18:33 · 608 阅读 · 0 评论 -
Xcode7 PCH 添加步骤
点开Project/Target ----Build Settings 然后在搜索栏里面搜索 prefix header 然后在Prefix header里面把Pch的路径添加进去。$(SRCROOT)/pchFile.pch原创 2016-03-17 16:36:56 · 289 阅读 · 0 评论 -
setValue:ForKeyPath
原创 2016-03-17 18:00:48 · 325 阅读 · 0 评论 -
pod安装和使用
iOS CocoaPods安装和使用图解2015-09-25 23:55 by jiangys, 7425 阅读, 0 评论, 收藏, 编辑Cocoapods安装步骤1.升级Ruby环境sudo gem update --system如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境2.安装CocoaPods时我们要访问c转载 2016-03-18 09:58:35 · 562 阅读 · 0 评论 -
Pod找不到配置文件在
原创 2016-03-18 10:07:52 · 461 阅读 · 0 评论 -
Xcode7 Https 在plist上添加NSAppTransportSecurity -NSAllowsAtbritraryLoads
Xcode7 创建HTTP请求报错字数825 阅读8989 评论1 喜欢17最近在Xcode 7中向服务器发送请求访问JSON数据时, 控制台打印了以下错误信息:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. T转载 2016-03-30 11:28:56 · 5367 阅读 · 0 评论 -
YTK的简单使用教程
YTKNetwork 基本组成YTKNetwork 包括以下几个基本的类:YTKNetworkConfig 类:用于统一设置网络请求的服务器和 CDN 的地址。YTKRequest 类:所有的网络请求类需要继承于 YTKRequest 类,每一个YTKRequest 类的子类代表一种专门的网络请求。接下来我们详细地来解释这些类以及它们的用法。YTKNetworkCo转载 2016-03-30 14:03:02 · 2174 阅读 · 0 评论 -
YTK的高级使用
YTKUrlFilterProtocol 接口YTKUrlFilterProtocol 接口用于实现对网络请求URL或参数的重写,例如可以统一为网络请求加上一些参数,或者修改一些路径。例如:在猿题库中,我们需要为每个网络请求加上客户端的版本号作为参数。所以我们实现了如下一个YTKUrlArgumentsFilter 类,实现了 YTKUrlFilterProtocol 接口:/转载 2016-03-30 14:42:47 · 3053 阅读 · 0 评论 -
一个可以让Xcode显示的页面跟浏览器一样带标签
快捷键 commond+t原创 2016-03-30 15:31:51 · 1089 阅读 · 0 评论 -
通知中心设置一个键盘的捕捉事件
//通知中心监听键盘的frame发生改变原创 2016-03-31 10:15:15 · 230 阅读 · 0 评论 -
IOS Document文档
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [paths objectAtIndex:0];NSString* path = [NSString stringWithFor原创 2016-03-07 13:43:17 · 301 阅读 · 0 评论 -
CALayer入门
iOS开发UI篇—CALayer简介 一、简单介绍在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问转载 2016-03-31 12:00:37 · 198 阅读 · 0 评论 -
添加自定义的CALayer
iOS开发UI篇—CAlayer(创建图层)一、添加一个图层添加图层的步骤:1.创建layer2.设置layer的属性(设置了颜色,bounds才能显示出来)3.将layer添加到界面上(控制器view的layer上) 1 // 2 // YYViewController.m 3 // 01-创建一个简单的图层 4 // 5 //转载 2016-03-31 12:36:19 · 297 阅读 · 0 评论 -
CALayer相关的属性
iOS开发UI篇—CAlayer层的属性一、position和anchorPoint1.简单介绍CALayer有2个非常重要的属性:position和anchorPoint@property CGPoint position;用来设置CALayer在父层中的位置以父层的左上角为原点(0, 0) @property CGPoint anchorPoint;称为“定转载 2016-03-31 12:37:56 · 192 阅读 · 0 评论 -
UILabel attributedText
[super viewDidLoad]; //学习内容 /* 1.控件 UIView UILabel UITextField UITextView UIButton 2.字体、大小、单位、颜色 */ UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 30,转载 2016-03-28 14:37:28 · 373 阅读 · 0 评论 -
自定义控件的创建步骤
1、initWithFrame中初始化自控件或者使用懒加载的方式2. 重写layeroutSubviews 这个方法是当当前控件的frame发生改变的时候系统自动调用的3.重写set方法为当前的控件传递数据原创 2016-03-19 14:42:39 · 336 阅读 · 0 评论 -
libc++abi.dylib: terminate_handler unexpectedly threw an exception错误小结
libc++abi.dylib: terminate_handler unexpectedly threw an exception这个库到底是做什么的?从后缀看,是一个动态库,那么会不会是因为发生了一些动态错误?而按经验来看,一般的动态错误基本是因为动态类型错误引起,在object-c语言中,会发生动态类型错误的可能基本存在于不可变类型与可变类型之间的转换,那么我们的原创 2016-03-08 09:03:07 · 293 阅读 · 0 评论 -
YTKKeyValueStore用法
iOS端的尝试后来我从后台转做iOS端的开发,我就尝试了在iOS端直接使用Key-Value式的存储。经过在粉笔网、猿题库、小猿搜题三个客户端中的尝试后,我发现Key-Value式的存储不但完全能够满足大多数移动端开发的需求,而且非常适合移动端采用。主要原因是:移动端存储的数据量不会很大:如果是单机的应用(例如效率工具Clear),用户自己一个人创建的数据最多也就上万条。转载 2016-03-31 15:04:35 · 1571 阅读 · 1 评论 -
当提示找不到某个文件路径的时候
原创 2016-04-01 10:32:48 · 435 阅读 · 0 评论 -
控制中View的宽度可能跟屏幕的宽度不一样的情况
当我们从xib中加载过来的时候。控制的宽度默认为xib中的宽度原创 2016-03-10 15:57:14 · 473 阅读 · 0 评论 -
cocospod 搭建环境和使用
iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources -a https://ruby.taobao.org/3.验证新源是否替换成功$gem sources -l4.安装CocoaPods(1转载 2016-04-04 22:44:06 · 463 阅读 · 0 评论 -
iOS xib中制作圆角按钮
不说话看图原创 2016-03-23 13:29:07 · 374 阅读 · 0 评论 -
IOS 2D绘图
第六章:Specialized Layers类别用途CAEmitterLayer用于实现基于Core Animation粒子发射系统。发射器层对象控制粒子的生成和起源CAGradientLayer用于绘制一个颜色渐变填充图层的形状(所有圆角矩形边界内的部分)转载 2016-03-23 13:30:48 · 379 阅读 · 0 评论 -
我们为什么不使用NSLog
#ifdef DEBUG#define debugLog(...) NSLog(__VA_ARGS__)#define debugMethod() NSLog(@"%s", __func__)#define debugError() NSLog(@"Error at %s Line:%d", __func__, __LINE__)#else#define d原创 2016-04-07 16:01:31 · 293 阅读 · 0 评论 -
__weak typeof(self) weakSelf=self; __strong typeof(weakSelf) strongSelf = weakSelf;
使用Block时何时需要WeakSelf和StrongSelf?主题 iOS开发现在我们用 Objective-C 写代码时已经越来越多地用到了block,相比delegate的回调方式,block更直观易用。相信每个使用过block的人都遇到过block中使用self时需要weakself的情况,以下就是非常典型的一段代码:__weak __typeof(self)weakS转载 2016-04-08 16:18:13 · 4466 阅读 · 0 评论 -
MD5 16与32位
ios 关于MD5 加密的32位与16位 (2014-11-26 11:29:34)转载▼标签: 佛学 在IOS开发过程中,为了保证数据的安全,我们通常要采取一些加密方法,常见的加密有Base64加密和MD5加密。Base64加密是可逆的,MD5加密目前来说一般是不可逆的。我们在开发一款App过程中,对于发的请求,其中转载 2016-04-25 13:43:35 · 524 阅读 · 0 评论 -
UIButton Custom
1.UIButton在xib中不要设置背景图。 直接setImage 设置图片2.UIImageView 如果有图片的情况,需要加入x,y 约束就可以了。不需要加入宽高的约束3.上面提到的__weak __strong __weak 使得进入block的时候引用计数不会+1 ,进入Block之后,因为多线程机制的存在,可能我在Block中执行doSomeThin原创 2016-04-08 16:43:40 · 443 阅读 · 0 评论 -
Xib 中设置label的加粗字体局部字体颜色等属性
如题,之前没注意过这个xib这个属性,可能很多小伙伴也没注意,下面为大家介绍一下xib这个逆天的操作。比起手动加attribute,简直简单粗暴。下面进入正题:首先 你需要一个xib 在上边添加个label之类用于显示文本的控件创建好之后,注意右边栏选中第四栏,会发现label有个text的下拉框,点击下拉框会发现,我们想要的attrib转载 2016-04-26 13:28:56 · 12051 阅读 · 0 评论 -
iOS 设置导航条的主题
/** * 系统在第一次使用这个类的时候调用(1个类只会调用一次) */+ (void)initialize{ // 设置导航栏主题 UINavigationBar *navBar = [UINavigationBar appearance]; // 设置背景图片 NSString *bgName = nil; if (iOS7) { // 至少是转载 2016-03-28 17:51:01 · 304 阅读 · 0 评论 -
mac下用cornerstone,在update时提示the working copy is locked
1.打开cornerStone 2. working copy- clean 3.搞定原创 2016-03-29 09:35:18 · 585 阅读 · 0 评论 -
layoutIfneed
layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)se转载 2016-03-29 10:07:04 · 1801 阅读 · 0 评论 -
layoutSubviews、layoutIfNeeded、setNeedsLayout...
谈谈UIView的几个layout方法-layoutSubviews、layoutIfNeeded、setNeedsLayout...字数1201 阅读4036 评论26 喜欢63最近在学习swift做动画,用到constraint的动画,用到layoutIfNeeded就去研究了下UIView的这几个布局的方法。下面是做得一个动画,下载地址:https://github.转载 2016-03-29 10:20:35 · 406 阅读 · 0 评论 -
比如xib中设置设置一个UI控件的属性
在这里直接写对应的属性 然后给出具体的对应值即可原创 2016-03-29 11:02:36 · 399 阅读 · 0 评论 -
CADisplay及定时器使用Second
第一种:用CADisplayLink可以实现不停重绘。例子:CADisplayLink* gameTimer;gameTimer = [CADisplayLink displayLinkWithTarget:self selector:@selector(updateDisplay:)转载 2016-04-27 11:39:46 · 717 阅读 · 0 评论 -
__weak 与__strong的理解与应用
ARC指南1 - strong和weak指针 标签: ARCArcarciosiOSIOSReleasereleaseretainRetain内存管理2013-02-02 15:12 31754人阅读 评论(8) 收藏 举报 分类: iOS基础(14) 版权声明:本文为博主原创文章,未经博主允许不得转载。参考文献: iO转载 2016-04-14 11:22:15 · 826 阅读 · 0 评论 -
IOS 对象的归档与解档
1、归档 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *filePa原创 2016-04-14 11:41:10 · 271 阅读 · 0 评论 -
状态栏的背景 前景和背景
IOS上 关于状态栏的相关设置(UIStatusBar)知识普及ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色 注意:这里只涉及到ios7转载 2016-04-27 14:16:23 · 310 阅读 · 0 评论