在iOS 8中使用UIAlertController
摘要:iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧...
阅读全文
posted @
2015-12-31 11:02
丑蛋蛋
阅读(194)
推荐(0)
Swift - UIAlertView的用法
摘要:let alert = UIAlertController(title: "Alert", message: "Message", preferredStyle: UIAlertControllerStyle.Alert) alert.addAction(UIAlertAction(t...
阅读全文
posted @
2015-12-30 15:33
丑蛋蛋
阅读(309)
推荐(0)
Swift - 按钮(UIButton)的用法
摘要:1,按钮的创建 (1)按钮有下面四种类型: UIButtonType.ContactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType.DetailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 ...
阅读全文
posted @
2015-12-30 14:36
丑蛋蛋
阅读(1585)
推荐(0)
iOS中定时器NSTimer的开启与关闭
摘要:调用一次计时器方法:myTimer=[NSTimerscheduledTimerWithTimeInterval:1.5target:selfselector:@selector(scrollTimer)userInfo:nilrepeats:NO];//不重复,只调用一次。timer运行一次就会自...
阅读全文
posted @
2015-12-23 17:45
丑蛋蛋
阅读(195)
推荐(0)
componentsJoinedByString 和 componentsSeparatedByString 的方法的区别
摘要:将string字符串转换为array数组NSArray *array = [Str componentsSeparatedByString:@","];==反向方法将array数组转换为string字符串NSString *tempString = [mutableArray componentsJ...
阅读全文
posted @
2015-12-23 16:56
丑蛋蛋
阅读(260)
推荐(0)
iOS开发:创建真机调试证书
摘要:关于苹果iOS开发,笔者也是从小白过来的,经历过各种困难和坑,其中就有关于开发证书,生产证书,in_house证书,add_Hoc证书申请过程中的问题,以及上架发布问题。今天就着重说一下关于针对于苹果开发者网站更新之后的真机调试证书申请。这所有的前提都是:你得有苹果开发者账号个人($99)、公司($...
阅读全文
posted @
2015-12-22 17:10
丑蛋蛋
阅读(266)
推荐(0)
@property @synthesize的含义以及误区
摘要:@property的作用是定义属性,声明getter,setter方法。(注意:属性不是变量)@synthesize的作用是实现属性的,如getter,setter方法.在声明属性的情况下如果重写setter,getter,方法,就需要把未识别的变量在@synthesize中定义,把属性的存取方法作...
阅读全文
posted @
2015-12-18 17:10
丑蛋蛋
阅读(204)
推荐(0)
iOS文件操作的十个小功能
摘要:NSFileManager是一个单列类,也是一个文件管理器。可以通过NSFileManager创建文件夹、创建文件、写文件、读文件内容等等基本功能。下面将介绍NSFileManager文件操作的十个小功能。我们在Documents里面进行举例,首先是获取Documents的路径。这个在iOS开发之沙...
阅读全文
posted @
2015-12-18 16:13
丑蛋蛋
阅读(346)
推荐(0)
iOS程序-使用xib的owner
摘要:1.添加绿色的view,MJViewController对象作为owner NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil]; UIView *greenView = ...
阅读全文
posted @
2015-12-17 18:28
丑蛋蛋
阅读(250)
推荐(0)
UITextInput协议参考
摘要:概观类采用的UITextInput协议(符合继承协议)的文本输入系统进行交互,从而获得功能,如自动校正和多级文本输入自己的文件。 (多级文本输入时,语言是表意和键盘拼音)。注:在这里,一个文件被假设为是一个视图能够显示和操作文本。采用UITextInput协议提供的文字输入系统与文本的位置和需求,解...
阅读全文
posted @
2015-12-16 18:02
丑蛋蛋
阅读(915)
推荐(0)
UITextInputMode类的使用方法
摘要:UITextInputMode大家看了是不是有些陌生呢?这个类是在4.2之后才有的一个新的类,是用来获取当前文本输入模式的。这个可能说的有些模糊。说白了就是在用户输入文本时,判断用户使用的是什么键盘的。其实用法很简单哦。如果要在用户改变输入方式时,获得此值,可如此使用:首先在用户开始输入之前注册通知...
阅读全文
posted @
2015-12-16 17:32
丑蛋蛋
阅读(1161)
推荐(0)
stringByReplacingCharactersInRange: withString: 实现字符串删除,替换
摘要:解释:NSMakeRange(str.length-1, 1),将字符串str定位到第九个字符即‘9’,取长度为1的字符串,即9后第一个字符串 ‘0’,用字符串@“”替代‘0’,即所得的结果为“123456789”
阅读全文
posted @
2015-12-16 17:19
丑蛋蛋
阅读(571)
推荐(0)
iOS:UITextField中文输入法输入时对字符长度的限制
摘要:如题的问题,又是个让我抓狂了大半天的问题,还是做个记录,有与类似问题的同学可参考,但不一定对。具体问题还需具体分析。我遇到的需求是这样的:有一个输入框,输入框内输入文字,文字字数限制在20字。我采用了UITextField作为我的输入框控件,并且在委托方法:中实现了对字符串的长度限制,实现如下:这样...
阅读全文
posted @
2015-12-16 17:08
丑蛋蛋
阅读(2914)
推荐(0)
深入理解iOS API系列(一) textField:shouldChangeCharactersInRange:replacementString:
摘要:前言 深入理解iOS API系列是一个较深解读iOS API的博文集,限于时间和作者精力,内容并不会全部原创,但是涵盖的内容,应该是广大iOS开发者,特别是初中级开发者经常误解或理解不够深刻的部分。主要是深入理解代理方法textField:shouldChangeCharactersInRange:...
阅读全文
posted @
2015-12-15 14:54
丑蛋蛋
阅读(1007)
推荐(0)
UITextFieldDelegate协议中各个方法的作用
摘要:控制当前输入框是否能被编辑- ( BOOL )textFieldShouldBeginEditing:( UITextField *)textField当输入框开始时触发 ( 获得焦点触发)- ( void )textFieldDidBeginEditing:( UITextField*)textF...
阅读全文
posted @
2015-12-15 14:05
丑蛋蛋
阅读(315)
推荐(0)
UIView的Touch事件UIControlEvents详解
摘要:首先,UIControlEvents有这个几种:UIControlEventTouchDown = 1 1)UIControlEventTouchDragInside = 1 << 2,UIControlEventTouchDragOutside = 1 << 3,UIContro...
阅读全文
posted @
2015-12-15 11:23
丑蛋蛋
阅读(200)
推荐(0)
tableView 数据源(dataSource)和代理(delegate)
摘要:UITableView的数据源(dataSource)和代理(delegate)UITableView需要一个数据源(dataSource)来显示数据,UITableView会向数据源查询一共有多少行数据以及每一行显示什么数据等。没有设置数据源的UITableView只是个空壳。凡是遵守UITabl...
阅读全文
posted @
2015-12-15 10:57
丑蛋蛋
阅读(560)
推荐(0)
持久化存储解决方案MagicalRecord使用入门
摘要:众所周知,Core Data 是苹果内置关于用户数据持久化的解决方案,无论在 iOS 平台还是 OS X 平台,它都是通用的。尽管苹果一直秉持着最大化的使编程简单的宗旨,但是 Core Data 上手对于有经验的开发者也不是一件易事。即便是你知道如何使用 Core Data ,很简单的日常任务,在使...
阅读全文
posted @
2015-12-15 10:43
丑蛋蛋
阅读(468)
推荐(0)
iOS 硬件授权检测:定位服务、通讯录、日历、提醒事项、照片、蓝牙共享、麦克风、相机等
摘要:iOS系统版本的不断升级的前提,伴随着用户使用设备的安全性提升,iOS系统对于App需要使用的硬件限制也越来越严格,App处理稍有不妥,轻则造成功能不可用用户还不知道,重则会造成App Crash。当用户在App启动时,看到弹出来的一条条“XXX 请求访问您的位置” “XXX 请求访问您的通讯录” ...
阅读全文
posted @
2015-12-15 10:39
丑蛋蛋
阅读(335)
推荐(0)
尽量不要在viewWillDisappear:方法中移除通知
摘要:在了解控制器的生命周期之后,我们都知道viewWillAppear:方法是在控制器的view将要显示的时候调用的,而viewWillDisappear:方法是在控制器的view将要隐藏的时候调用。很多时候我们根据自身需要将相关代码逻辑添加到这两个方法中,我们看下如下代码片段:监听键盘的通知代码这段代...
阅读全文
posted @
2015-12-15 10:36
丑蛋蛋
阅读(250)
推荐(0)
使用[NSKeyedUnarchiver unarchiveObjectWithData:data]程序crash
摘要:使用NSKeyedArchiver压缩对象成二进制数据,再使用NSKeyedUnarchiver解压二进制数据,如果解压时数据为nil,或者数据中有异常的数据,那么解压将会出错,甚至会导致程序crash掉。可以用这种方法防止程序crash:NSData *data=[[NSUserDefaults ...
阅读全文
posted @
2015-12-14 15:49
丑蛋蛋
阅读(1796)
推荐(0)
NSData的用法
摘要:简介:1. NSData 与 NSStringNSData-> NSString: NSString*aString = [[NSStringalloc]initWithData:adataencoding:NSUTF8StringEncoding];NSString->NSData: NSSt...
阅读全文
posted @
2015-12-14 15:44
丑蛋蛋
阅读(520)
推荐(0)
字典(NSDictionary)的使用
摘要:字典为对象提供了一种确定的键/值对联系的方案。当要将一个对象与一个关键字关联在一起的时候可以用到这种数据结构。其实就像每个人都有自己的名字,人本身就是这里的对象,而名字就是这里的关键字。假设世上没有同名同姓的人,而且每个人有且仅有一个名字,那么任意一个人都可以通过名字找到。在这里,把这种处理键/值对...
阅读全文
posted @
2015-12-14 15:16
丑蛋蛋
阅读(1171)
推荐(0)
ios 加载资源中的Html
摘要:有两种方式,原理上其实一样 api运用不同而已1 2
阅读全文
posted @
2015-12-11 18:28
丑蛋蛋
阅读(271)
推荐(0)
iOS 使用自定义手势屏蔽按钮解决方法/UITapGestureRecognizer屏蔽Button
摘要:有时候需要在scrollview上面添加手势,让其获取点击后,收起键盘,就用到添加手势。可是会出现一些后续问题,比如会拦截scrollview上面的其他一切可点击的控件,你可能会去设置手势控件的一些属性。但仅仅设置UIGestureRecognizer 的属性是不够的,比如 :screenTouch...
阅读全文
posted @
2015-12-11 17:35
丑蛋蛋
阅读(634)
推荐(0)
有时UIGestureRecognizer手势识别不出来问题分析及方案
摘要:有时我们添加的UIGestureRecognizer识别不出来,分析原因至少有以下三种可能:- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGest...
阅读全文
posted @
2015-12-11 17:34
丑蛋蛋
阅读(318)
推荐(0)
XCode的一些调试技巧
摘要:XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:上图中,我使用 po 命令显示一个 NSDic...
阅读全文
posted @
2015-12-11 17:03
丑蛋蛋
阅读(214)
推荐(0)
Xcode7 网络请求报错:The resource could not be loaded because the App Transport Security policy requir
摘要:Google后查证,iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS)新特性要求App内访问的网络必须使用HTTPS协议。但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成...
阅读全文
posted @
2015-12-11 16:26
丑蛋蛋
阅读(170)
推荐(0)
iOS动画中的枚举UIViewAnimationOptions介绍
摘要:首先这个枚举属于UIViewAnimation。我们经常使用的函数是[UIView animateWithDuration: animations:^{} completion:^(BOOL finished) {}];和[UIView animateWithDuration: animations...
阅读全文
posted @
2015-12-11 14:40
丑蛋蛋
阅读(231)
推荐(0)
NSSearchPathForDirectoriesInDomains用法
摘要:1.iPhone会为每一个应用程序生成一个私有目录,这个目录位于:/Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下,并随即生成一个数字字母串作为目录名,在每一次应用程序启动时,这个字...
阅读全文
posted @
2015-12-11 11:28
丑蛋蛋
阅读(222)
推荐(0)
iOS学习之iOS沙盒(sandbox)机制和文件操作
摘要:iOS学习之iOS沙盒(sandbox)机制和文件操作(一)1、iOS沙盒机制IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。1.1、每个应用程序都有自己的存储空间1....
阅读全文
posted @
2015-12-11 11:20
丑蛋蛋
阅读(351)
推荐(0)
利用UIImageJPEGRepresentation与UIGraphicsBeginImageContext进行图片压缩的简单比较
摘要:NSData *imageData =UIImageJPEGRepresentation(self.uploadImage , 0.75);//图片按0.75的质量压缩-》转换为NSDataNSString *file_name = [TimeUtilgetDateStringWithFormat:...
阅读全文
posted @
2015-12-11 11:10
丑蛋蛋
阅读(2708)
推荐(1)
iOS字符串中去除特殊符号 stringByTrimmingCharactersInSet 应该用于账号登录等
摘要:先上个例子:NSString * str1 =[nameInput.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];NSString * str2 =[passwdInpu...
阅读全文
posted @
2015-12-11 10:51
丑蛋蛋
阅读(321)
推荐(0)
ios 中Category类别(扩展类)专题总结
摘要:类别类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类。类别使得无需创建对象类的子类就能完成同样的工作一、创建类别1、声明类别声明类...
阅读全文
posted @
2015-12-11 10:43
丑蛋蛋
阅读(467)
推荐(0)
MKNetWorkKit使用
摘要:在整个程序中只有一个全局队列MKNetWorkKit中主要有两个类,MKNetworkEngine和MKNetworkOperation,MKNetworkOperation就是一个操作,是NSOperation的子类,每个HTTP操作通过MKNetworkEngine入队,队列是一个NSOpera...
阅读全文
posted @
2015-12-10 15:21
丑蛋蛋
阅读(520)
推荐(0)
一个iOS 框架介绍:MKNetworkKit
摘要:ASIHTTPRequest (作者:BenCopsey) 是一个使用简单,可用于各种从简单到复杂的 HTTP 请求,或者可用于处理 Amazon S3、Rackspace 等REST 服务的强大框架。不幸的是,Ben 早在 2011 年 9 月 21 日就已经声明停止开发和支持该框架(见http:...
阅读全文
posted @
2015-12-10 14:23
丑蛋蛋
阅读(165)
推荐(0)
浅谈HTTP中Get与Post的区别
摘要:Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家...
阅读全文
posted @
2015-12-10 14:20
丑蛋蛋
阅读(178)
推荐(0)
升级Xcode之后VVDocumenter-Xcode不能用的解决办法
摘要:VVDocumenter-Xcode是Xcode上一款快速添加标准注释,并可以自动生成文档的插件。有了VVDocumenter-Xcode,规范化的注释,只需要输入三个斜线“///”就可以搞定,非常方面实用,目前已经支持Swift。Objective-C效果图:Swift效果图:从Xcode 5开始...
阅读全文
posted @
2015-12-10 11:02
丑蛋蛋
阅读(169)
推荐(0)
iOS国际化
摘要:1、建立strings文件,命名为Localization.strings2、点击刚刚创建的Localization.strings文件,展开右侧栏,点击Localizations按钮3、选择project文件,如下图选择要添加的语言4、添加后最终效果为之后怎么用就不说了,和以前一样。OK,完工。。...
阅读全文
posted @
2015-12-08 18:30
丑蛋蛋
阅读(165)
推荐(0)
iOS新建项目架构规范
摘要:项目结构GitHub地址:https://github.com/Shreker/QLProjectDemo.git当我们进入到新的公司的第一天,看到以前老员工编写的代码,找个东西累死人咧,那个抓耳挠腮的啊,一般情况下都有想揍人的赶脚。 哈哈,不忙,先想一下自己的代码!想一下自己写的代码怎么才能新来的...
阅读全文
posted @
2015-12-08 11:08
丑蛋蛋
阅读(192)
推荐(0)
关于Xcode6之后向项目中添加.pch预编译文件
摘要:苹果的XCode在6版本之后新建项目时取消了自动创建预编译头文件pch,该文件里存放的工程中一些不常被修改的代码,比如常用的框架头文件,这样做的目的提高编译器编译速度。我们可以往里面加入一些项目中都要用到的宏,比如最常用的能自动打开或者关闭日志输出功能的宏#ifdef DEBUG // 调试阶段#...
阅读全文
posted @
2015-12-07 17:34
丑蛋蛋
阅读(256)
推荐(0)
StoryBoard下ScrollView如何添加约束
摘要:在做项目的事后有一个注册页面,为了适配屏幕采用了StoryBoard,添加约束以后运行后发现一个问题。在4.0 甚至更大的屏幕下是没有问题的,如下图(4.0屏幕)但是放到更小的3.5英寸就会出现问题,发现下面的按钮不见了,主要原因是输入框太多,导致更个屏幕放不下更多。如图(3.5)英寸 想了下就决...
阅读全文
posted @
2015-12-07 15:53
丑蛋蛋
阅读(499)
推荐(0)
storyboard:创建约束一个控件的长宽比
摘要:在storyboard中aspect ratio设置比例
阅读全文
posted @
2015-12-04 16:18
丑蛋蛋
阅读(313)
推荐(0)
Mac终端 常用命令
摘要:OSX 的文件系统OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。你在桌面上看到的硬盘都挂在 /Volumes 下。比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢?在终端里执行 ls /Volumes/USB...
阅读全文
posted @
2015-12-04 15:01
丑蛋蛋
阅读(225)
推荐(0)
CocoaPods使用和在新工程中创建xcworkspace
摘要:.cocoapods的简单使用1> 查看第三方库是否支持cocoapods$pod search SDWebImage(以SDWebImage为例)只截取前面一部分,列表会给出所有cocoapods支持的与关键字有关的第三方框架和版本号2> 项目中加入cocoapods的支持在桌面上新建一个test...
阅读全文
posted @
2015-12-04 14:20
丑蛋蛋
阅读(2123)
推荐(0)
CocoaPods的安装使用和常见问题
摘要:一、什么是CocoaPodsCocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要1.把开源...
阅读全文
posted @
2015-12-04 11:17
丑蛋蛋
阅读(473)
推荐(0)
iMac上安装cocoapods步骤
摘要:在安装CocoaPods之前,首先要在本地安装好Ruby环境。如何安装ruby环境如下:对于Mac来说,先安装 [Xcode](http://developer.apple.com/xcode/) 开发工具,它将帮你安装好 Unix 环境需要的开发包。步骤1:安装rvmRVM 是干什么的这里就...
阅读全文
posted @
2015-12-04 11:09
丑蛋蛋
阅读(380)
推荐(0)
error:could not read data from info
摘要:出现问题: could not read data from'/Users/iamme/Documents/XCode/myapp/myapp/myapp-Info.plist': The file “myapp-Info.plist” couldn’t be opened because the...
阅读全文
posted @
2015-12-04 10:42
丑蛋蛋
阅读(747)
推荐(0)