- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 iOS 屏幕左侧向右滑动返回
当前文章讨论的前提条件首先,你的Vc是有NavigationController来管理的,就是得有导航栏.这个人性化的便捷操作从iOS7开始.为什么有些ViewController可以左侧滑动返回,有些页面这个手势就不起作用了?手势可用:当前页面的返回(pop)事件没有被自定义,使用的是系统的back,interactivePopGestureRecognizer.enable =YES ,
2016-06-29 14:36:55
8291
原创 Xcode真机调试中的 "The Developer Disk Image could not be mounted." 问题
Xcode真机调试中的 “The Developer Disk Image could not be mounted.” 问题问题描述随着iOS的的技术在不断地进步的同时,开发工具也要不停地升级更新,也适应最新的 iOS功能开发,然而有个问题,就是我们每天用的Xcode 可能某一个系类的一个版本你用的特别的顺手.但是,随着iOS升级,不少iPhone直接升级到了最新的iOS版本,然后连
2016-05-23 16:45:02
7675
原创 3DTouch 开发过程记录,按功能模块记录
3DTouch 开发过程记录,按功能模块记录1. Home Screen Quick Actions 就是通过按压应用图标出现的快捷启动菜单,可以添加添加标题,副标题,还有效果图片(系统UIApplicationShortcutIconType枚举中已经预制了好多图片). 2. 快捷菜单允许的最多显示的项目为 4
2016-03-21 17:57:18
1785
原创 Alcatraz(Xcode 插件管理) 每次升级Xcode插件全部失效及不显示Package manage的问题记录
Alcatraz 是使用Xcode开发过程中必不可少的小伙伴,在其中可以找到各种各样的提高开发效率的插件. 也可以自己编写插件上传至Alcatraz供下载使用!(目前Xcode8通过自签名还可以使用,Xcode9 已经完全无法使用插件了,从而改用通过扩展可以)首先,记录一下Alcatraz的几个官方位置:官方网址: http://alcatraz.io/GitH
2015-11-01 13:55:54
1333
原创 iOS9以来,提交应用到AppStore审核遇到的坑
iOS9的升级无疑是一次大的变动,加入了许多的元素,让应用有了更多拓展的空间. 耳熟能详的就是 3D Touch. 还有HTTPS请求.这是议论最多的点!但是还有好多变动的细节,只有真正开发中才能了解到这是时期 要快速适配iOS的那种不能言语的痛苦,那么就来说说iOS9 向我这样的开发者带来的巨大风波吧!最近赶上公司要融资,提升App的比格,所以设计了牛逼的首页,
2015-10-30 20:06:49
3262
原创 UI_UIScrollView(滚动视图)的图文理解
1.有图有真相,加油!好好理解为了便于理解UIScrollView(滚动视图)(下文用scr)的原理,先来三张图片,以便在大脑里有一个摸你的模型,图中手机的屏幕框内的就是我们设置的scr的frame,scr怎么滚动能看到的只是fram大小的 空间屏幕背后图片的大小 ,是contentSize设置的大小,图片有多大contentSize要是指多大12
2015-09-24 18:53:00
669
原创 UI_UIGestureRecognizer(触摸手势)
1..所有的触摸手势的父类是UIGestureRecognizer,但我们平时都用它的每个单独的子类,包含点击,拖拽,捏合,拖动等,2..- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.
2015-09-01 21:23:37
387
原创 UI_UITextFile(单行文本输入框)
- (void)viewDidLoad { [super viewDidLoad]; UITextField *firstTextField = [[UITextField alloc] initWithFrame:CGRectMake(0, 20, 320, 44)]; //UITextField的属性们//UITextField中的属性 定义边框/提示文字/左
2015-08-26 11:10:37
904
原创 UI_UIImageViw(图片)
/** * 关于图片加载的两种方式: * * 1:APP启动就将图片全部读进内存,加载图片会很快,但是图片有多大会占用内存,应用所能占用的内存是有一定限制的 * 2:使用时,从磁盘读取图片文件,相对内存读取会稍稍慢一点,但没有什么大碍 * * 两种使用环境: * 1..频繁使用的小图片,用读进
2015-08-25 22:35:38
650
原创 UI_UIViewController_视图控制器(VC)
/** * UIViewController 视图控制器 * 一个VC控制中可以控制多个View,所以每VC都自带了一个被他控制的View, * 这个View不需要手动实例化,初始化大小为是window的大小 */ // 一个VC类中这个类的对象是 :self ,通过self调用自己的属性/View/各种方法// 所以
2015-08-24 23:12:55
520
原创 UI_UIView基础知识
/** * 6、bounds和frame区别: * bounds的x,y永远是0 * 无论frame还是bounds都是一个矩形结构体,都有x、y、宽、高四个值. * 6.2差别:bounds没有相对位置,指的就是自己这个框,所以是0,0的x,y * frame是相对于父视图的,所以x,y表示了这个视图左上角相对于父视图左上角的偏移量
2015-08-24 22:31:42
445
原创 OC_MediaPlayer_MPMoviePlayerViewController(加载本地/网络视频)
/** * 使用系统视频播放本地视频/网络视频 */-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ //1、这是本地视频位置 如果为网络视频则为视频地址 NSString *path = [[NSBundle mainBundle] pathForR
2015-08-24 16:59:19
1816
原创 UI_iOS应用状态栏样式设置_及导航栏(NavigationBar)透明
今天记录两点,如图片中的两条红线:1..在特定的页面需要将状态栏变为白色.2..为了页面美观度,特定的页面 需要将NavigationVC设置为透明,但是设置将一个透明图设置为Nav的背景图以后会有一条阴影的线!如下面这个图状态栏样式设置:1.设置应用启动不显示状态栏,这一栏相当于是Info的可视化设置,勾选这一栏info.plist会自动添加Status
2015-08-21 17:41:59
5491
原创 OC_调用系统短信_邮件_电话
//我们应用中也是常常会用到这些应用,这里说一些常用且好理解的方法!#import "NewViewController.h"#import @interface NewViewController ()//邮件代理 短信代理 这两个主要是用户操作回调@end@implementation NewViewController- (void)viewDidLoad {
2015-08-20 00:56:00
1682
原创 OC_Delegate(代理)
有A类,通过自己的一个方法影响B类,可以选择用代理(有些叫委托)一、A做一个协议,协议里声明了一些方法二、A类做一个属性,这个属性是遵守了自己协议的id属性三、A类有一个触发的方法,在这个触发方法中,用自己的id属性调用协议中的方法四、B类遵守触发类的协议五、B类实现协议中的方法六、B类实例化一个触发类的对象,并把自己self赋值给触发类的id属性A.H
2015-08-17 22:43:08
979
原创 OC_Notifications(通知)
这张图是iOS的通知的原理1..通知如同平时听得广播一样,发散出来,谁能接收到就算谁的2..接收通知,要在接受类注册观察者,以用来接收通知3.发送完通知,要在dealloc中释放通知4..通知可以传递所有的对象,1/发送通知,传第一个Color对象-(void)notificationMethod:(UIColor*)color{//1、实例一个通知
2015-08-17 00:49:22
805
原创 OC_Protocol(协议)
1、协议中得两种修饰:正式协议(必须实现): @required的协议非正式协议(可以选择实现):@optional的协议2、protocol后面就是协议名@protocol CompanyDelegate NSObject>-(void)workHard;@optional-(void)salary;-(void)wear;
2015-08-17 00:40:42
791
原创 OC_SingleTon(单例)
1、单例: 表示在一个应用的生命周期中,类的对象只能被实例化一次,也就是说一个类只能有这样的一个对象。2、作用:因为在一个应用中,一个类只有这一个单例对象,所以不管在A还是B还是。。。。中,只要实例化出来,都是同样的一个对象,所以我们可以通过这个对象来进行传值 (举例:这个对象有N个属性,其中一个属性是游戏中人物等级,我们在A中给这个对象的等级属性赋值为
2015-08-16 23:48:47
767
原创 OC_继承_类别_复合
今天就是几个单纯的几个概念:继承(inherit)继承的特点 子类拥有父类的所有属性和方法 子类可以新增属性和方法,但是新增的方法不会影响父类 子类还可以修改(重写)父类的方法,重写后,子类再调用这个方法的时候,就会按照改后的方法来运行,不会影响父类 同级的子类之间没有互相的关系类别(Category)作用:1.当基础类的方法不能满足当前需求的时
2015-08-15 00:02:58
744
原创 OC_FileManager_文件内外操作
//系统路径://1.应用程序包 路径 NSString *bundlePathStr =[[NSBundle mainBundle] bundlePath]; //2.直接到Documents文件夹下/这个文件下适合存储重要文件,每次ITunes同步都会光顾这个文件夹 NSString *docuPathStr = NSSearchPathForDire
2015-08-14 02:47:43
584
原创 OC_Memory_内存管理原理
iOS内存管理方式分为:mrc(手动内存):arc(自动内存)主要说说mrc手动内存,因为你只有搞懂了它的原理,你才能用好自动管理,要不用了半天自动管理,连内存怎么工作的都不知道,岂不是很尴尬的一件事?1、OC内存管理的原理 1、OC内存管理管的是引用计数(就是当前对象被引用的数量)① 2、当引用计数大于0的时候,一个对象是可以用的 3、当引用计数减到
2015-08-12 23:37:16
2134
原创 OC_AddressBook_通讯录写入
通讯录的写入,就是创建一个联系人到手机的通讯录中,如果看懂了通讯录的代码 看这个代码也是轻轻松松的了//// WriteToAddressBookViewController.m// UIfont//// Created by iOS Developer on 15/8/11.// Copyright (c) 2015年 iOS Developer. All rights r
2015-08-11 20:53:09
1404
原创 OC_AddressBook_通讯录
//// AddressBookViewController.m// UIfont//// Created by iOS Developer on 15/8/10.// Copyright (c) 2015年 iOS Developer. All rights reserved.//#import "AddressBookViewController.h"#import
2015-08-11 09:43:01
469
原创 OC_NSUseDefault
今天,应该说是昨天 来记录一下 一个本地持久化储存的的角色! NSUerDefault !在真正的开发当做也算是 最好用的本地化存储方式,方便快捷!本质上也是个单例,会在本地写文件1、做一个NSUserdefaults对象NSUserDefaults *user = [NSUserDefaults standardUserDefaults];2、使用key-val
2015-08-08 02:28:50
588
原创 OC_NSDate
今天记录NSDate时间类,通过这个类可以获得设备当前的时间,并使用适合的方式变为字符串来使用!1、获得当前一个时间NSDate *date = [NSDate date];//获取本地系统当前时间2、得到当前时间 时隔(参数)之后的某个时间,如果往前算用负号(-) NSDate *tomorrowDate = [NSDate dateWithTimeIntervalSinc
2015-08-06 23:32:47
471
原创 OC_NSData
今天来说一下NSData,在iOS开发中很重要的一个角色.上传图片/数据存储/类型转换/网络请求 等关键的地方都会用到NSdata,这里我介绍几种简单使用的方法!1、NSString与NSData之间的转换NSString *str = @"abcdefg";NSData *strData = [str dataUsingEncoding:NSUTF8StringEncodin
2015-08-05 21:43:11
465
原创 OC_NSNumer和NSValue
今天要说这个很好理解,也比较实用,在实际开发中,用到的也比较多!1..NSNumer(把基本类型变成NSNumber对象),因为iOS中存储都需要对象所以,我们需要将基本数据类型转成NSNumber对象int age = 10;float weight = 200.0;1.NSArray *ageArr = @[[NSString stringWithFormat:@
2015-08-04 23:23:25
818
原创 OC_NSDictionary和NSMutableDictionary
今天,来记录一下iOS独有的字典,字典的内部结构是通过哈希算法实现的,他的速度是O(1)级的,所以速度肯定是十分快速的!补充:哈希表(Hash table,也叫散列表),是根据key而直接进行访问的数据结构。也就是说,它通过把key映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。OC的字典是一个 key和value的组合
2015-08-03 22:02:42
537
原创 OC_NSArray和NSMutableArray
今天记录一下OC中的数组,肯定的会相对于C语言的数组来对比!下面就来简单地对比一下:C和OC的数组差别//C的数组,只能存一种类型,OC的数组,可以同时保存不同类型的对象//C的数组,一般保存基本数据类型,OC的数组,只能保存对象 C:int num[10];1、NSArray的实例化(与NSString同理分为类方法 和alloc init方法,以nil为结
2015-08-03 00:11:17
656
原创 OC_NSString和NSMutableString
先从OC最基本的知识开始说起.NSString集成于NSObjece,是iOS中处理字符串的处理类.1.打印字符串,C使用%s,OC使用%@,%@是一个很强大的打印符,只要是对象,就能用%@来打印2.NSString是 NSMutableString的父类,NSMutableString 扩展了一些更加方便的操作Str 的方法;3.创建一个NSString对象NSString
2015-08-01 14:15:18
879
原创 Xcode中的BundleVersion_BundleShortVersionString_BundleName_BundleIdentifier
什么是BundleVersion关于iOS工程的版本设置我们注意到,工程中的Info.Plist配置中有两个字段,BundleVersion和BundleShortVersionString。工程target文件中我们也可以看到: 从以上的图示我们可以看到这些参数的对应关系: Bundle version 对应Build的参数
2015-03-13 10:48:58
1762
原创 ScrollView 代理
第一个DidEndDragging 停止拖拽的时候开始执行第二个:DidEndDecelerating 减速停止的时候开始执行也就是说 它俩执行的时间不一样 scrollview 先是执行 停止拖住的代理 然后在执行减速停止的代理
2014-12-19 19:06:31
449
转载 UIImageView的contentMode属性
UIImageView 的contentMode这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等!常量可供设定:UIViewContentModeScaleToFillUIViewContentModeScaleAspectFitUIViewContentModeScaleAspectFillUIViewContentModeRedrawUIViewCon
2014-12-19 02:14:09
1335
杜比音效套装
2014-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人