![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
文章平均质量分 56
Leon爱代码
这个作者很懒,什么都没留下…
展开
-
Difference between new and [[alloc]init] in iOS
Difference between new and [[alloc]init] in iOSalloc goes with initnew = alloc + initThe +new method is simply shorthand for +alloc and -init. The ownership semantics are ident转载 2016-01-11 16:32:31 · 275 阅读 · 0 评论 -
布局从navigation顶部开始问题
在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController setEdgesForExtendedLayout:],它的默认值为UIRectEdgeAll。当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。修复这个问题的快速方法就是在方法- (void)vi原创 2016-09-19 11:35:11 · 1681 阅读 · 0 评论 -
全屏POP手势动画(FDFullscreenPopGesture)
原创 2016-09-19 11:23:07 · 2178 阅读 · 0 评论 -
IOS中延时执行的几种方式的比较和汇总
转载自:http://blog.sina.com.cn/s/blog_8280f5ec0101k03c.html本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。- (void)delayMethod { NSLog(@"execute"); }1.performSelector方法[self performSelector:@se转载 2016-09-15 11:39:00 · 315 阅读 · 0 评论 -
使用FIR.im发布自己的移动端APP
转载自:http://www.cnblogs.com/imzzk/p/firim.html一次很偶然的机会知道FIR.im,这家公司主要的产品就是帮助开发者方便便捷地发布iOS或者Android应用的。今天我就聊聊如何在FIR.im中发布自己的APP,然后让加入UUID的设备通过网页直接下载安装。这样做的好处就是不用傻呵呵的每次插入USB,通过XCode去生成APP啦。毕竟有时转载 2016-09-13 21:22:08 · 7726 阅读 · 0 评论 -
iOS 中拉伸图片的几种方式
假如下面的一张图片,是用来做按钮的背景图片的,原始尺寸是(128 * 112)按钮背景图片.png我们通过代码将这张图片设置为按钮的背景图片,假如我们将创建好的按钮的宽高设置为:(W=200, H=50)代码如下://// ViewController.m// iOS图片拉伸总结//// Created by Sunshine on 15/6/29.//转载 2016-08-04 16:35:54 · 281 阅读 · 0 评论 -
iOS UITextField常用属性归纳
本文转自:http://blog.csdn.net/weisubao/article/details/39609579(1)可以根据需要设置文本框的样式(包括形状、边框颜色、背景等)。(2)可以根据需要设置文字显示样式(包括输入密码时的密文显示、文字横向居中、纵向居中上下、输入的文字是否首席木大写、文字超过后是否缩小还是向右滚动等)。(3转载 2016-07-29 10:12:56 · 428 阅读 · 0 评论 -
iOS MJRefresh使用详解
下拉刷新01-默认self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ // 进入刷新状态后会自动调用这个block}];或// 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadNewData方法)self.tableView.heade转载 2016-07-05 11:49:24 · 21654 阅读 · 0 评论 -
为什么NSString属性使用copy
当你声明一个NSString属性时,使用copy比strong好。这同样适用于任何遵从NSCopying协议的可变类,比如NSNumber,NSArray,NSSet等等。所有上述类都有一个可变版本。建议使用copy是因为一个NSString属性可以被传入一个NSString或者NSMutableString实例。如果一个NSMutableString实例被传入那么就意味着这个字符串的值会在你无意翻译 2016-07-01 17:28:02 · 437 阅读 · 0 评论 -
iOS开发多线程篇—GCD介绍
本文转载自:http://www.cnblogs.com/wendingding/p/3806821.html一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数 2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的转载 2016-09-07 10:36:39 · 202 阅读 · 0 评论 -
地图之CLLocationManager的使用
1.iOS8以前使用CLLocationManager1.导入头文件 2.创建位置管理者 CLLocationManager , 并添加到属性。3.设置代理、遵守协议、实现代理方法,在代理方法中获取位置信息4.调用开始更新位置方法5.设置 每隔多远定位一次 和 精确度,精确度越高越耗电,定位时间越长// 1.设置位置管理者属性@property (nonatomic, stron转载 2016-09-20 14:01:03 · 344 阅读 · 0 评论 -
View的三个与布局有关的方法:setNeedsLayout、layoutIfNeeded、layoutSubviews()
当一个app启动的时候,UIApplication会在主线程起一个RunLoop,这也是为什么只有主线程的RunLoop不需要手动开启。这个RunLoop一般是处理touch事件和UI更新,RunLoop会寻找合适的事件处理者或者相应方法去处理事件。当所有事件被处理完成,控制权返回主线程RunLoop的时候,我们称这个时候为update cycle(更新周期)。这个定义对三个布局有关的方法很重要。原创 2017-12-28 17:27:51 · 352 阅读 · 0 评论 -
UITableView的paging效果并让Cell停留在中间
UITableView继承自UIScrollView,因此也有pagingEnable属性,但是paging的宽度为frame宽度并且无法设置,所以无法实现滑动时让Cell停留在frame中间。利用UIScrollView代理方法,可以实现以上效果。具体效果如下:代码如下:- (void)scrollViewWillEndDragging:(UISc原创 2017-12-07 16:35:36 · 2404 阅读 · 0 评论 -
iTunes12.7以后如何下载手机里App的IPA包
在iTnes以前版本中可以很方便的拿到一个App的IPA包,但是升级到12.7以后iTunes不再提供这个选项,亲测一下方法可行。1. 在Mac上下载 Apple Configurator 22. 连接设备3. 点击configurator的添加按钮,添加apple ID上已经有的app4. 在~/Library/Group Containers/K36BKF7T3D.原创 2017-11-29 11:01:04 · 7752 阅读 · 0 评论 -
跳转到AppStroe
跳转AppStore应用首页http://itunes.apple.com/us/app/id......跳转AppStore评论页面itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=。。。。。&pageNumber=0原创 2017-08-11 12:20:41 · 545 阅读 · 0 评论 -
AVFoundation录制视频
转载自:http://blog.csdn.net/wang631106979/article/details/51498009简介自定义视频录制需要用到的框架主要是AVFoundation和CoreMedia,包括视频输出,输入和文件的读写,下面给大家罗列一下将要用到的类:AVCaptureSessionAVCaptureVideoPreviewLaye转载 2017-07-07 11:47:53 · 1991 阅读 · 0 评论 -
iOS 视图控制器转场详解
原文地址:https://github.com/seedante/iOS-Note/wiki/ViewController-Transition作者:seedante前言屏幕左边缘右滑返回,TabBar 滑动切换,你是否喜欢并十分依赖这两个操作,甚至觉得 App 不支持这类操作的话简直反人类?这两个操作在大屏时代极大提升了操作效率,其背后的技术便是今天的主题:视转载 2017-02-13 16:29:17 · 739 阅读 · 0 评论 -
ReactiveCocoa 和 MVVM 入门
原文地址:http://www.cocoachina.com/ios/20150526/11930.htmlMVC任何一个正经开发过一阵子软件的人都熟悉MVC,它意思是Model View Controller, 是一个在复杂应用设计中组织代码的公认模式. 它也被证实在 iOS 开发中有着第二种含义: Massive View Controller(重量级视图控制器)。转载 2016-12-20 23:32:23 · 655 阅读 · 0 评论 -
iOS9 各种唯一标识的区别
转自 http://my.oschina.NET/hejunbinlan/blog/496724?p=1在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。unique Identifier即将退出,苹果给了我们Vendor和Adve转载 2016-10-02 23:49:51 · 1267 阅读 · 0 评论 -
iOS 生成.a静态库
背景知识:库分两种:静态库(.a、.lib) 和 动态库(.so、.dll),.a 和 .so 为linux平台下库后缀名,.lib 和 .dll 为windows平台下库后缀名。【对静态库和动态库不熟悉的,请参见博文:http://www.cnblogs.com/skynet/p/3372855.html 】。iOS 开发,只允许使用.a静态库,不能像Android那样,可以使用.so 动态转载 2016-07-01 10:44:34 · 392 阅读 · 0 评论 -
Xcode7中创建静态库
一、静态库和动态库的区别:静态库和动态库是相对编译期和运行期的,静态库以 .a 和 .framework 形式存在,链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝;动态库以 .dylib 和 .framework 形式存在,链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存,一般只能由系统创建。二、静态库简介:1转载 2016-06-13 18:00:02 · 187 阅读 · 0 评论 -
KVO and KVC
KVO1.概述KVO 即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。2.使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3.转载 2016-03-09 17:06:51 · 186 阅读 · 0 评论 -
UIApplication详解(转载)
UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString转载 2016-03-09 15:11:42 · 354 阅读 · 0 评论 -
一步一步分析新建App启动过程
笔者接触IOS大概半年的时间,可以说能够开发App,但是又有很多不足的地方,因此打算写一些技术文章,能够达到温故而知新的效果,难免会有错误或者遗漏,也希望各位看官不吝指教。另外宣传一下刚建立的群“IOS菜鸟到高手之路”,312747764,欢迎希望交流分享的人加入。1、IOS系统的简单说明IOS与Mac OS X以及安卓一样都属于类UINX系统,然而熟悉类UNIX系统的人可能会失望的是转载 2016-03-09 14:23:26 · 266 阅读 · 0 评论 -
HTTP in iOS
HTTP属于老话题了,在项目中我们经常需要往服务端发POST或者GET请求,但是对于HTTP的了解不应只局限于此。千里之行,始于足下。越想走的远,基本原理就应该了解的透彻全面一些,仅仅停留在使用ASIHttpRequest或者AFNetWorking传个参数发个请求的程度上是不够的。这篇文章就是带你全方面回顾一下HTTP。通过本文你能收获哪些内容:完整HTTP请求与响应包含转载 2016-03-31 14:18:32 · 192 阅读 · 0 评论 -
iOS开发--常用技巧 (MJRefresh详解)
下拉刷新01-默认self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ // 进入刷新状态后会自动调用这个block}];或// 设置回调(一旦进入刷新状态,就调用target的action,也就是调用self的loadNewData方法)self.tableView.heade转载 2016-03-18 10:57:48 · 2843 阅读 · 0 评论 -
iOS命名规范
iOS命名规范命名基础在⾯面向对象软件库的设计过程中,开发人员经常忽视对类,⽅方法,函数,常量以及其他编程接⼝元素的命名。本节讨论大多数Cocoa接⼝的一些命名约定。一般性原则最好是既清晰⼜又简短,但不要为简短⽽而丧失清晰性代码点评insertObject:atIndex:Good转载 2016-02-03 21:35:17 · 647 阅读 · 0 评论 -
iOS-UITableviewCell的重用机制
TableView的重用机制,为了做到显示和数据分离,IOS tableView的实现并且不是为每个数据项创建一个tableCell。而是只创建屏幕可显示最大个数的cell,然后重复使用这些cell,对cell做单独的显示配置,来达到既不影响显示效果,又能充分节约内容的目的。下面简要分析一下它的实现原理。重用实现分析: 查看UITableView头文件,会找到NSMutableA转载 2016-03-02 17:00:38 · 482 阅读 · 0 评论 -
在Xcode中使用Git进行源码版本控制
本文翻译自Understanding Git Source Control in Xcode (译者myShire)欢迎您加入我们的翻译小组。 在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控制就会非常复杂。幸运的是,开发者不需要自己控制这些,因为有专门的软件来负责转载 2016-01-11 11:25:12 · 264 阅读 · 0 评论 -
全面理解iOS开发中的Scroll View
可能你很难相信,UIScrollView和一个标准的UIView差异并不大,scroll view确实会多一些方法,但这些方法只是UIView一些属性的表面而已。因此,要想弄懂UIScrollView是怎么工作之前,你需要了解 UIView,特别是视图渲染过程的两步。光栅化和组合渲染过程的第一部分是众所周知的光栅化,光栅化简单的说就是产生一组绘图指令并且生成一张图片。比如绘转载 2016-03-10 09:54:56 · 224 阅读 · 0 评论 -
Objective-C中的Block
1.相关概念在这篇笔记开始之前,我们需要对以下概念有所了解。1.1 操作系统中的栈和堆注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构: 栈区(stack):由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放。其操作方式类似于数据结构中的栈,即后进先出、转载 2016-03-11 09:21:36 · 238 阅读 · 0 评论 -
iOS与JavaScript交互
最近公司的运营瞎搞了个活动,其活动要服务端提供数据支持,web前端在微信公众账号内作为主要的运营阵地,而iOS、Android要提供相应的入口及页面进行配合。一个活动,动用了各个端的程序猿。而在这里面技术方面主要就是涉及到web端和服务端的交互,web前端和iOS、Android的交互。本人作为一个iOS开发者,今天就聊聊web、iOS、Android三端的交互,其实在说明白一点就是方法的互相调用转载 2016-06-29 15:55:18 · 514 阅读 · 0 评论 -
LinkedIn登录界面模糊效果
LinkedIn登录界面模糊效果源码:[objc] view plain copy+ (UIImage *)blurryImage:(UIImage *)image withBlurLevel:(CGFloat)blur { if ((blur 0.0f) || (blur > 1.0f)) { blur =原创 2016-05-06 09:52:45 · 526 阅读 · 0 评论 -
iOS开发之构建Widget
伴随这iOS 8 系统多达4000项API更新而来同样还有Today Extension。而对iOS而言,有了Today Extension 开发者可以很好借助系统提供的接入点为系统定制的服务,提供自定义的附加功能.这意味着什么呢?从iOS 7版本尝试开路到现在iOS 8更新的到来终于向开发者开放Widget接入,这意味着系统应用和第三方应用都可以通知中心(Notification Center)转载 2016-05-05 17:00:39 · 288 阅读 · 0 评论 -
【iOS开发】iO7以上CIFilter生成二维码(带二维码颜色变换)
iOS7之后,可以使用原生的CIFilter创建二维码,但是生成的二维码只有黑白,而且大小不好控制,找了一下资料,发现解决的方法,使二维码透明背景,自定义颜色,还能加上阴影效果,方法很简单,直接调用即可,效果如下:Demo地址:https://github.com/TelenLiu/Demo_CustomQRCode首先是二维码的生成,使用CIFilter很简单转载 2016-05-13 16:12:49 · 2094 阅读 · 0 评论 -
UICollectionView添加Section HeaderView
UICollectionView Section 纯代码代码控制 HeaderView和FooterView的显示,uicollectionview如果你在想HeaderView和FooterView怎么用代码控制显示,说明你对Collectionview基本用法已经掌握(网上相关文章也很多),这里我就不在多介绍了。UICollectionView显示Section好像不如UI转载 2016-04-08 17:47:33 · 12752 阅读 · 2 评论 -
xcode中的png文件无法打开问题
经过xcode优化处理的png文件在windows下无法显示处理方式:1.找到xcode路径2.命令: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -revert-iphone-optimizations /other/pn原创 2016-03-15 14:53:54 · 757 阅读 · 0 评论 -
UIScrollView的属性总结
UIScrollView的属性总结属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置iddelegate转载 2016-03-24 19:30:07 · 180 阅读 · 0 评论 -
UIWebView报错:Domain=WebKitErrorDomain Code=101 "(null)"
request的URL中有未编码的字符原创 2018-03-07 21:29:16 · 2586 阅读 · 0 评论