自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每天进步0.1的专栏

种一棵树最好的时机是十年前,而后是现在.

  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS 屏幕左侧向右滑动返回

当前文章讨论的前提条件首先,你的Vc是有NavigationController来管理的,就是得有导航栏.这个人性化的便捷操作从iOS7开始.为什么有些ViewController可以左侧滑动返回,有些页面这个手势就不起作用了?手势可用:当前页面的返回(pop)事件没有被自定义,使用的是系统的back,interactivePopGestureRecognizer.enable =YES ,

2016-06-29 14:36:55 8204

原创 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 4718

原创 3DTouch 开发过程记录,按功能模块记录

3DTouch 开发过程记录,按功能模块记录1. Home Screen Quick Actions 就是通过按压应用图标出现的快捷启动菜单,可以添加添加标题,副标题,还有效果图片(系统UIApplicationShortcutIconType枚举中已经预制了好多图片). 2. 快捷菜单允许的最多显示的项目为 4

2016-03-21 17:57:18 1738 1

原创 Alcatraz(Xcode 插件管理) 每次升级Xcode插件全部失效及不显示Package manage的问题记录

Alcatraz 是使用Xcode开发过程中必不可少的小伙伴,在其中可以找到各种各样的提高开发效率的插件. 也可以自己编写插件上传至Alcatraz供下载使用!(目前Xcode8通过自签名还可以使用,Xcode9 已经完全无法使用插件了,从而改用通过扩展可以)首先,记录一下Alcatraz的几个官方位置:官方网址:         http://alcatraz.io/GitH

2015-11-01 13:55:54 1257

原创 iOS9以来,提交应用到AppStore审核遇到的坑

iOS9的升级无疑是一次大的变动,加入了许多的元素,让应用有了更多拓展的空间. 耳熟能详的就是 3D Touch. 还有HTTPS请求.这是议论最多的点!但是还有好多变动的细节,只有真正开发中才能了解到这是时期 要快速适配iOS的那种不能言语的痛苦,那么就来说说iOS9 向我这样的开发者带来的巨大风波吧!最近赶上公司要融资,提升App的比格,所以设计了牛逼的首页,

2015-10-30 20:06:49 3194

原创 UI_UIScrollView(滚动视图)的图文理解

1.有图有真相,加油!好好理解为了便于理解UIScrollView(滚动视图)(下文用scr)的原理,先来三张图片,以便在大脑里有一个摸你的模型,图中手机的屏幕框内的就是我们设置的scr的frame,scr怎么滚动能看到的只是fram大小的 空间屏幕背后图片的大小 ,是contentSize设置的大小,图片有多大contentSize要是指多大12

2015-09-24 18:53:00 631

原创 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 347

原创 UI_UITextFile(单行文本输入框)

- (void)viewDidLoad { [super viewDidLoad]; UITextField *firstTextField = [[UITextField alloc] initWithFrame:CGRectMake(0, 20, 320, 44)]; //UITextField的属性们//UITextField中的属性 定义边框/提示文字/左

2015-08-26 11:10:37 865

原创 UI_UIImageViw(图片)

/** * 关于图片加载的两种方式: * * 1:APP启动就将图片全部读进内存,加载图片会很快,但是图片有多大会占用内存,应用所能占用的内存是有一定限制的 * 2:使用时,从磁盘读取图片文件,相对内存读取会稍稍慢一点,但没有什么大碍 * * 两种使用环境: * 1..频繁使用的小图片,用读进

2015-08-25 22:35:38 625

原创 UI_UIViewController_视图控制器(VC)

/** * UIViewController 视图控制器 * 一个VC控制中可以控制多个View,所以每VC都自带了一个被他控制的View, * 这个View不需要手动实例化,初始化大小为是window的大小 */ // 一个VC类中这个类的对象是 :self ,通过self调用自己的属性/View/各种方法// 所以

2015-08-24 23:12:55 478

原创 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 414

原创 OC_MediaPlayer_MPMoviePlayerViewController(加载本地/网络视频)

/** * 使用系统视频播放本地视频/网络视频 */-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ //1、这是本地视频位置 如果为网络视频则为视频地址 NSString *path = [[NSBundle mainBundle] pathForR

2015-08-24 16:59:19 1751

原创 UI_iOS应用状态栏样式设置_及导航栏(NavigationBar)透明

今天记录两点,如图片中的两条红线:1..在特定的页面需要将状态栏变为白色.2..为了页面美观度,特定的页面 需要将NavigationVC设置为透明,但是设置将一个透明图设置为Nav的背景图以后会有一条阴影的线!如下面这个图状态栏样式设置:1.设置应用启动不显示状态栏,这一栏相当于是Info的可视化设置,勾选这一栏info.plist会自动添加Status

2015-08-21 17:41:59 5373

原创 OC_调用系统短信_邮件_电话

//我们应用中也是常常会用到这些应用,这里说一些常用且好理解的方法!#import "NewViewController.h"#import @interface NewViewController ()//邮件代理 短信代理 这两个主要是用户操作回调@end@implementation NewViewController- (void)viewDidLoad {

2015-08-20 00:56:00 1499

原创 OC_Delegate(代理)

有A类,通过自己的一个方法影响B类,可以选择用代理(有些叫委托)一、A做一个协议,协议里声明了一些方法二、A类做一个属性,这个属性是遵守了自己协议的id属性三、A类有一个触发的方法,在这个触发方法中,用自己的id属性调用协议中的方法四、B类遵守触发类的协议五、B类实现协议中的方法六、B类实例化一个触发类的对象,并把自己self赋值给触发类的id属性A.H

2015-08-17 22:43:08 924

原创 OC_Notifications(通知)

这张图是iOS的通知的原理1..通知如同平时听得广播一样,发散出来,谁能接收到就算谁的2..接收通知,要在接受类注册观察者,以用来接收通知3.发送完通知,要在dealloc中释放通知4..通知可以传递所有的对象,1/发送通知,传第一个Color对象-(void)notificationMethod:(UIColor*)color{//1、实例一个通知

2015-08-17 00:49:22 714

原创 OC_Protocol(协议)

1、协议中得两种修饰:正式协议(必须实现):          @required的协议非正式协议(可以选择实现):@optional的协议2、protocol后面就是协议名@protocol CompanyDelegate NSObject>-(void)workHard;@optional-(void)salary;-(void)wear;

2015-08-17 00:40:42 720

原创 OC_SingleTon(单例)

1、单例:  表示在一个应用的生命周期中,类的对象只能被实例化一次,也就是说一个类只能有这样的一个对象。2、作用:因为在一个应用中,一个类只有这一个单例对象,所以不管在A还是B还是。。。。中,只要实例化出来,都是同样的一个对象,所以我们可以通过这个对象来进行传值            (举例:这个对象有N个属性,其中一个属性是游戏中人物等级,我们在A中给这个对象的等级属性赋值为

2015-08-16 23:48:47 729

原创 OC_继承_类别_复合

今天就是几个单纯的几个概念:继承(inherit)继承的特点 子类拥有父类的所有属性和方法 子类可以新增属性和方法,但是新增的方法不会影响父类 子类还可以修改(重写)父类的方法,重写后,子类再调用这个方法的时候,就会按照改后的方法来运行,不会影响父类 同级的子类之间没有互相的关系类别(Category)作用:1.当基础类的方法不能满足当前需求的时

2015-08-15 00:02:58 716

原创 OC_FileManager_文件内外操作

//系统路径://1.应用程序包 路径 NSString *bundlePathStr =[[NSBundle mainBundle] bundlePath]; //2.直接到Documents文件夹下/这个文件下适合存储重要文件,每次ITunes同步都会光顾这个文件夹 NSString *docuPathStr = NSSearchPathForDire

2015-08-14 02:47:43 532

原创 OC_Memory_内存管理原理

iOS内存管理方式分为:mrc(手动内存):arc(自动内存)主要说说mrc手动内存,因为你只有搞懂了它的原理,你才能用好自动管理,要不用了半天自动管理,连内存怎么工作的都不知道,岂不是很尴尬的一件事?1、OC内存管理的原理    1、OC内存管理管的是引用计数(就是当前对象被引用的数量)①    2、当引用计数大于0的时候,一个对象是可以用的    3、当引用计数减到

2015-08-12 23:37:16 1959

原创 OC_UIImagePicker_系统相册

a

2015-08-11 23:00:21 798

原创 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 1364

原创 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 434

原创 OC_NSUseDefault

今天,应该说是昨天 来记录一下 一个本地持久化储存的的角色! NSUerDefault  !在真正的开发当做也算是 最好用的本地化存储方式,方便快捷!本质上也是个单例,会在本地写文件1、做一个NSUserdefaults对象NSUserDefaults *user = [NSUserDefaults standardUserDefaults];2、使用key-val

2015-08-08 02:28:50 536

原创 OC_NSDate

今天记录NSDate时间类,通过这个类可以获得设备当前的时间,并使用适合的方式变为字符串来使用!1、获得当前一个时间NSDate *date = [NSDate date];//获取本地系统当前时间2、得到当前时间 时隔(参数)之后的某个时间,如果往前算用负号(-) NSDate *tomorrowDate = [NSDate dateWithTimeIntervalSinc

2015-08-06 23:32:47 431

原创 OC_NSData

今天来说一下NSData,在iOS开发中很重要的一个角色.上传图片/数据存储/类型转换/网络请求 等关键的地方都会用到NSdata,这里我介绍几种简单使用的方法!1、NSString与NSData之间的转换NSString *str = @"abcdefg";NSData *strData = [str dataUsingEncoding:NSUTF8StringEncodin

2015-08-05 21:43:11 412

原创 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 782

原创 OC_NSDictionary和NSMutableDictionary

今天,来记录一下iOS独有的字典,字典的内部结构是通过哈希算法实现的,他的速度是O(1)级的,所以速度肯定是十分快速的!补充:哈希表(Hash table,也叫散列表),是根据key而直接进行访问的数据结构。也就是说,它通过把key映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。OC的字典是一个 key和value的组合

2015-08-03 22:02:42 501

原创 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 623

原创 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 843

原创 Xcode中的BundleVersion_BundleShortVersionString_BundleName_BundleIdentifier

什么是BundleVersion关于iOS工程的版本设置我们注意到,工程中的Info.Plist配置中有两个字段,BundleVersion和BundleShortVersionString。工程target文件中我们也可以看到: 从以上的图示我们可以看到这些参数的对应关系: Bundle version 对应Build的参数

2015-03-13 10:48:58 1516

原创 ScrollView 代理

第一个DidEndDragging    停止拖拽的时候开始执行第二个:DidEndDecelerating   减速停止的时候开始执行也就是说  它俩执行的时间不一样  scrollview  先是执行 停止拖住的代理   然后在执行减速停止的代理

2014-12-19 19:06:31 418

转载 UIImageView的contentMode属性

UIImageView 的contentMode这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等!常量可供设定:UIViewContentModeScaleToFillUIViewContentModeScaleAspectFitUIViewContentModeScaleAspectFillUIViewContentModeRedrawUIViewCon

2014-12-19 02:14:09 1275

杜比音效套装

非发烧级的音乐爱好者一般都用集成声卡,集成声卡的效果就一般般了,今天介绍一款更给力的 Dolby Home Theater 4 (杜比家庭影院音频技术套装)用它来代替Realtek声卡驱动,让你的 Realtek声卡 "爆发" 起来。   注意:只适合Windows7系统 (NT版本大于等于6.01),XP的用户不用看了。   Dolby Home Theater 4 安装方法:   Dolby Home Theater 硬件支持范围是:   %HdAudioFunctionDriver.UAA.DeviceDesc_DHT_10EC% = HDAudio.PCEE4_DHT0001, HDAUDIOFUNC_01&VEN_10EC ;; Realtek   %HdAudioFunctionDriver.UAA.DeviceDesc_DHT_11D4% = HDAudio.PCEE4_DHT0001, HDAUDIOFUNC_01&VEN_11D4 ;; Analog Devices   %HdAudioFunctionDriver.UAA.DeviceDesc_DHT_14F1% = HDAudio.PCEE4_DHT0001, HDAUDIOFUNC_01&VEN_14F1 ;; Conexant   %HdAudioFunctionDriver.UAA.DeviceDesc_DHT_8384% = HDAudio.PCEE4_DHT0001, HDAUDIOFUNC_01&VEN_8384 ;; SigmaTel/IDT   %HdAudioFunctionDriver.UAA.DeviceDesc_DHT_8384% = HDAudio.PCEE4_DHT0001, HDAUDIOFUNC_01&VEN_11D1 ;; IDT   %HdAudioFunctionDriver.UAA.DeviceDesc_DHT_1106% = HDAudio.PCEE4_DHT0001, HDAUDIOFUNC_01&VEN_1106 ;; VIA   查看硬件ID:设备管理器,声音驱动,右键属性,详细信息,硬件ID …大多数Realtek声卡应该都支持的说   Dolby Home Theater 安装方法有两种:   一种是卸载原厂驱动再装杜比,让杜比驱动完全接管声卡。这样可以用杜比高级设置,但不能用原厂驱动的功能   1.卸载当前使用的驱动和SRS、X-Fi等一切音效外-挂软件,重启   2.下载联想的杜比驱动完整版。因为里面有32位和64位两种版本,所以有257M之大   http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/8aag01ww.exe   运行后会解压到 C:DRIVERSWINDOLBY,但先不要让它开始安装   3.到C:DRIVERSWINDOLBY里找到对应32位或64位系统的 DTPC.msi(其他的msi不用管),运行   4.因为你已经卸掉了原厂驱动,所以必须装杜比驱动来接管声卡(你可以看到"Install driver"无法取消)。版本选择"DHT (Release)",装完后重启   注意:安装的时候提示:Windows无法验证此驱动…选择始终安装此驱动程序软件   另一种方法是保留原厂驱动(Realtek需要装改版驱动),只装杜比的控制台。这样可以用原厂驱动的功能,但不能用杜比高级设置   下面以32位Realtek为例(暂时没改64位版)   1.下载32位Realtek 2.59原版驱动   http://file2.mydrivers.com/sound/Realtek_Vista_Win7_R259_x86.exe   2.卸载当前使用的驱动和SRS、X-Fi等一切音效外-挂软件,重启   3.用WinRAR解压2.59原版,删除Vista目录里的所有INF文件,再把这个修改过的INF放进Vista目录   4.运行setup.exe安装,装完选不重启   5.下载安装单独的32位DTPC.msi.这个DTPC.msi是我改过的,把里面一个24M的演示视频替换成0字节,所以比上面提到的联想原版DTPC.msi小了很多。安装时不选"Install driver",装完后重启   这样仍然可以用Realtek控制台,但不能用杜比高级设置。另外,因为INF被修改过,在扬声器属性里连SRS Premium Sound和DTS都有,而且可以叠加效果。   如果你保留了原厂驱动,但在装DTPC.msi时又选了"Install driver",还是会让杜比完全接管声卡,效果和第一种方法一样。

2014-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除