![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
123
Calvin_CN
这个作者很懒,什么都没留下…
展开
-
TableView之编辑模式
iOS UIKit:TableView之编辑模式 一般table view有编辑模式和正常模式,当table view进入编辑模式时,会在row的左边显示编辑和重排控件,如图 42所示的编辑模式时的控件布局;左边的editing control有表 61的两种图标。表 61 table view编辑控件图标描转载 2017-07-17 11:29:19 · 1502 阅读 · 0 评论 -
什么是CADisplayLink
什么是CADisplayLinkCADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个target 和selector 在屏幕刷新的时候调用。一但 CADisplayLink 以特定的模式注册到runloop之后,每当屏幕需要刷新的时候,runl转载 2016-10-19 17:16:00 · 297 阅读 · 0 评论 -
stringByReplacingOccurrencesOfString
第一种(有发生替换):如:NSString * s = @"sss";NSString * x = [s stringByReplacingOccurrencesOfString:@"s" withString:@"x"];返回一个新的指针,内容是@"xxx"。新指针的retainCount是1,不可以手动release,会autorelease。第二种(没有发生替换)转载 2016-10-18 16:39:07 · 9753 阅读 · 0 评论 -
va_start(),va_end()函数应用
va_start(),va_end()函数应用原理解释:VA_LIST 是在C语言中解决变参问题的一组宏,在头文件下。VA_LIST的用法: (1)首先在函数里定义一具VA_LIST型的变量,这个变量是指向参数的指针 (2)然后用VA_START宏初始化变量刚定义的VA_LIST变量,这个宏的第二个参数是第一个可变参数的前一个参数转载 2016-10-17 15:42:53 · 324 阅读 · 0 评论 -
关于Calendar和Reminder
关于Calendar和Reminder(日历和提醒)编程指南 2012-08-28 18:02:20| 分类: iOS|举报|字号 订阅 下载LOFTER我的照片书 |Event Kit框架使你能访问用户的Calendar.app和Remi转载 2016-09-30 16:40:47 · 717 阅读 · 0 评论 -
Objective-C规范注释
手工写文档是一件苦差事,幸好现在有从源码中抽取注释生成文档的专用工具。对于Objective-C来说,目前最好用的工具是appledoc和doxygen。可是这两种工具对于注释的要求略有区别。于是我经过一番摸索,找到了一套能同时兼容这两种工具的注释写法。 工具简介——appledoc:简单方便,适于生成apple风格的html文档,及直接集成到xcode帮助(docset)。官网ht转载 2016-10-14 14:24:49 · 807 阅读 · 0 评论 -
iOS中几种定时器 - 控制了时间,就控制了一切 第三个同步视图刷新
iOS中几种定时器 - 控制了时间,就控制了一切2015-05-19 09:07 编辑: lansekuangtu 分类:iOS开发 来源:伯恩的遗产的简书2 iOS定时器招聘信息:iOS高级研发工程师iOS开发工程师高级iOS手机应用软件开发工程师(培训讲师)高级Cocos2d-x游戏开发工程师(培训讲师)iOS手机软件开发工程师iOS工程转载 2016-09-08 15:49:02 · 1307 阅读 · 0 评论 -
iOS利用代码添加事件到系统日历中
iOS利用代码添加事件到系统日历中简单实现示例:12345678910111213141516171819202122232425262728转载 2016-08-31 14:02:18 · 3667 阅读 · 0 评论 -
ios 中正则表达式
一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。 二、正则表达式的语法 看一个过滤纯数字的例子- (BOOL)validateNumber:(NSString *) textString转载 2016-08-30 15:04:11 · 358 阅读 · 0 评论 -
strong和copy的区别
@interface Person : NSObject@property (strong, nonatomic) NSArray *bookArray1;@property (copy, nonatomic) NSArray *bookArray2;@end@implementation Person//省略setter方法@end//Person调用转载 2016-08-29 09:04:10 · 612 阅读 · 0 评论 -
Swift闭包表达式
闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。闭包可以 捕获 和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift会为您管理在 捕获 过程中涉及到的内存操作。注意:如果您不熟悉 捕获 (capturi转载 2016-12-08 13:45:18 · 375 阅读 · 0 评论 -
[tableView beginUpdates]动画块
我们在做UITableView的修改,删除,选择时,需要对UITableView进行一系列的动作操作。这样,我们就会用到 [tableView beginUpdates]; if (newCount0) { [tableView deleteSections:[NSIndexSet indexSetWithIndex:in转载 2017-01-03 11:21:18 · 493 阅读 · 0 评论 -
iOS 通过文字动态计算文本宽高
iOS7中用以下方法- (CGSize)sizeWithAttributes:(NSDictionary *)attrs;替代过时的iOS6中的- (CGSize)sizeWithFont:(UIFont *)font 方法?12345678910原创 2017-05-16 08:54:40 · 657 阅读 · 0 评论 -
Objective-C如何自己实现一个基于数组下标的属性访问模式
Objective-C如何自己实现一个基于数组下标的属性访问模式在iOS6.0以及OS X10.8之后,Apple引入了一套非正式协议(informal protocol)与Objective-C语法直接绑定。当你实现了这其中的方法之后即可使用数组下标来访问属性元素。在Foundation库中,NSArray类实现了- (id)objectAtIndexedSubscrip原创 2017-04-24 14:09:15 · 630 阅读 · 0 评论 -
iOS 图片填充模式
本文主要形象的介绍一下UIView的contentMode属性: UIViewContentModeScaleAspectFit, //这个图片都会在view里面显示,并且比例不变 这就是说 如果图片和view的比例不一样 就会有留白如下图1转载 2017-04-14 14:24:04 · 895 阅读 · 0 评论 -
iOS 键盘遮挡处理办法(不用键盘高度计算)
注册观察者观察系统通知用以观察键盘事件///键盘显示事件- (void) keyboardWillShow:(NSNotification *)notification { //获取键盘高度,在不同设备上,以及中英文下是不同的 CGPoint keyBoardPoint = [[notification.userInfoobjectForKey:UIKey原创 2017-03-02 15:50:05 · 443 阅读 · 0 评论 -
苹果加强审核力度,被拒原因终逃不过这些!
一、应用出现崩溃、加载失败等非常明显的Bug《App Store Review Guidelines》2.1中明确指明:Make sure your app has been tested on-device for bugs and stability before you submit it……Please don’t treat App Review as a software te原创 2017-02-20 10:51:32 · 3850 阅读 · 0 评论 -
Swift3.0中 图片高斯模糊处理
extension UIImage{ // 模糊图片 //增加模糊的效果(需要添加Accelerate.Framework) func blurryImage(_ level:CGFloat) -> UIImage { var tempLevel = level //高斯模糊参数(0-1)之间,超出范围强行转成0.5原创 2017-02-10 15:15:16 · 1754 阅读 · 0 评论 -
Xcode 代码提示失效的原因和解决方案
回到顶部一、简约版在Xcode->Window->Projects选中你的项目,点击如下图Derived Data右侧的Delete按钮回到顶部二、命令版 1. cd进入~/Library/Developer/Xcode/DerivedData2. ls一下3. 找到你的项目所用的目录(一般以你的项目名开头)4. cd 目录名5.转载 2017-01-18 16:58:06 · 1351 阅读 · 0 评论 -
Swift中KVO(监听)的使用方法及注意事项
Swift中KVO(监听)的使用方法及注意事项---恢复内容开始--- 相信研究swift语言的开发者都多多少少了解或者精通Objective—C语言,熟练掌握Objective—C语言的开发者,在学习swift语言的过程中,是比较快速,而又轻松的。本人就是一位熟练掌握OC语言,后开始研究的swift。在学习swift语言的过程中,笔者建议有OC基础的开发者转载 2016-12-29 09:20:22 · 1756 阅读 · 0 评论 -
Core Data
Core Data是苹果针对Mac和iOS平台开发的一个框架,主要用来储存数据。对很多开发者来说,Core Data比较容易入手,但很难精通,如果没有正确的学习方法,你将很难真正理解它,更不用说精通了。很多开发者常常在这方面犯一些错误,而这篇文章列出了开发者在iOS开发过程中使用Core Data常见的一些错误,并对如何避免这些错误进行了分析。 1.不了解关键术语对于iO转载 2016-12-28 15:45:29 · 279 阅读 · 0 评论 -
UIImagePickerController 浅析
在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制。关于UIImagePickerController的相关知识,如下:iOS的一些设备上都安装了摄像头。现在绝大多数都有了。在编程中,我们是用相应的东西来进转载 2016-04-07 16:17:00 · 328 阅读 · 0 评论 -
iOS应用开发之如何跳到系统设置的WiFi界面
iOS应用开发之如何跳到系统设置的WiFi界面Calvin_CN 2016年3月14日 11:38IT技术交流iOS在iOS应用开发中,相信很多初级开发者,都认为苹果不支持直接从应用跳到系统设置里面的WiFi界面。非也~~其实这是可以实现滴,而且还很简单。之前小编也一度以为无法这个功能没法实现,但是昨天在网上看到了一位大神的文章中却轻松的实现了,我无原创 2016-03-14 11:28:44 · 710 阅读 · 0 评论 -
IOS中UIWebView和JavaScript交互
当程序中使用到UIWebView控件的时候,难免会遇到需要与页面进行交互的情况。这种情况在android平台下比较容易处理,android平台下WebView控件的addJavascriptInterface()方法可以很轻松的完成交互,而IOS上就稍复杂一些。页面与客户端的交互是通过JS来完成的,通常情况下与JS的交互可以分为两种:客户端传递给JS一些数据和JS向客户端请求一些本地操作。转载 2016-02-02 10:39:20 · 795 阅读 · 0 评论 -
Bool
NameTypedefHeaderTrue ValueFalse ValueBOOLsigned charobjc.hYESNObool_Bool (int)stdbool.htruefalseBooleanunsigned charMacTypes.hTRUEFALSENSNu原创 2016-02-01 17:00:46 · 403 阅读 · 0 评论 -
connerStone搭建SVN服务器
Mac默认已经安装了svn,我们只需要进行配置并开启就可以了首先我们可以验证一下是否安装了svn,打开终端,输入命令svnserve --version这里可以看到目前svn的版本号,说明已经安装好了svn下面正式开始配置svn1.创建代码库我们来创建一个代码库用于保存代码在终端输入命令sudo mkdir -p /Users原创 2016-01-13 08:52:00 · 789 阅读 · 0 评论 -
IOS 后台挂起程序 当程序到后台后,继续完成Long-Running Task 任务
IOS 后台挂起程序 当程序到后台后,继续完成Long-Running Task 任务 浏览(8657)|评论(0) 交流分类:其他语言|笔记分类: IOS 开发 我们知道,到我们程序从前台退到后台(安home)键后,将执行程序的委托方法。// 当应用程序掉到后台时,执行该方法- (void)applicationDidEnterBackgr转载 2016-01-29 11:48:02 · 787 阅读 · 0 评论 -
iOS 麦克风访问权限
- (BOOL)canRecord { __block BOOL bCanRecord = YES; if ([[[UIDevice currentDevice] systemVersion] compare:@"7.0"] != NSOrderedAscending) { AVAudioSession *audioSessio转载 2016-01-08 16:43:24 · 4344 阅读 · 0 评论 -
归档
序列化的问题,在以前做VC的时候就听说过,但实际用的不多。大概意思呢,就是把一个对象(一些数据或者自定义的对象)序列化成文件(一般是XML文件),永久的保存起来。 需要用的时候再通过反序列化恢复原有的数据。 在iOS(OC)中,像标准的集合以及字典(NSArray, NSDictionary),都有直接序列化的方法,wirteToFile...,但这些只适合用于集合中只有标准数据类型转载 2016-01-07 23:28:22 · 299 阅读 · 0 评论 -
归档
序列化的问题,在以前做VC的时候就听说过,但实际用的不多。大概意思呢,就是把一个对象(一些数据或者自定义的对象)序列化成文件(一般是XML文件),永久的保存起来。 需要用的时候再通过反序列化恢复原有的数据。 在iOS(OC)中,像标准的集合以及字典(NSArray, NSDictionary),都有直接序列化的方法,wirteToFile...,但这些只适合用于集合中只有标准数据类型转载 2016-01-07 23:25:52 · 268 阅读 · 0 评论 -
iOS 排序
工作中从服务器上面取到了很多数据,需要对他们进行一下排序,IOS中系统就定义好了排序的方法,但是一定要会用,不然很烦躁的,我在这里就吃过亏,下面介绍三种常见的排序 第一种是对象排序下面的对象我设置为一个uitext控件的Y值// 4.对所有的文本框控件进行排序[_fields sortUsingComparator:^NSComparisonResult(UITextField转载 2015-12-01 10:59:54 · 493 阅读 · 0 评论 -
(assign,retain,copy):
举个例子: NSString *houseOfMM = [[NSString alloc] initWithString:'装梵几的三室两厅']; 上面一段代码会执行以下两个动作: 1 在堆上分配一段内存用来存储@' 装梵几的三室两厅 ' ,比如:内存地址为 0X1111 内容为 ' 装梵几的三室两厅' , 2 在栈上分配一段内存用来存储 houseFor转载 2016-01-18 16:17:17 · 308 阅读 · 0 评论 -
webView的高级用法
#import "MJViewController.h"#import "MBProgressHUD+Add.h"@interface MJViewController ()@end@implementation MJViewController- (void)viewDidLoad{ [super viewDidLoad]; [self loadRe原创 2016-02-02 10:42:32 · 362 阅读 · 0 评论 -
自适应屏幕
初代iPhone2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素。下文也是按照宽度,高度的顺序排列。这个分辨率一直到iPhone 3GS也保持不变。那时编写iOS的App(应用程序),只支持绝对定位。比如一个按钮(x, y, width, height) = (20, 30, 40, 50),就表示它的宽度是40像素,高度是50像素,放在原创 2016-02-02 10:55:52 · 696 阅读 · 0 评论 -
sharesdk 各主流平台的步骤和分享注意事项
1.微信分享、新浪微博分享、qq好友(空间)分享,分别需要去微信开放平台(open.weixin)、新浪微博开放平台(open.sina)、腾讯开放平台(open.qq),去注册申请应用appkey和secret 。2. 代码添加 [ShareSDK registerApp:@"4681c730737c" activePlatforms:@[@(SSDKPlatformTy原创 2016-02-26 17:16:23 · 966 阅读 · 0 评论 -
上传 图片 等比例压缩
提到从摄像头/相册获取图片是面向终端用户的,由用户去浏览并选择图片为程序使用。在这里,我们需要过UIImagePickerController类来和用户交互。使用UIImagePickerController和用户交互,我们需要实现2个协议。 View Code 代码如下 复制代码 #pragma mark 从用户相册获取活动图片-转载 2016-04-05 09:21:59 · 694 阅读 · 0 评论 -
iOS导航栏颜色渐变与常用属性
iOS导航栏颜色渐变与常用属性导航栏背景色设置:self.navigationController.navigationBar.barTintColor = [UIColor greenColor];导航栏标题颜色字体大小 NSMutableDictionary *attrs = [NSMutableDictionary dictionary];原创 2016-03-10 15:37:37 · 376 阅读 · 0 评论 -
OC 判断全空格字符串
+ (BOOL) isEmpty:(NSString*) str { if(!str) { returntrue; }else{ //A character set containing only the whitespace characters space转载 2016-02-18 15:17:17 · 736 阅读 · 0 评论 -
iOS中本地化字符串
本地化字符串最常用的工具是NSLocalizedString。这个函数会查找Localizeable.strings中给定的键,然后返回找到的值,没找到值的话返回键本身。Localizeable.strings是个本地化的文件,所以每个语言一个版本,而NSLocalizedString会根据当前语言环境自动选择正确的版本。genstrings命令行工具会自动查找文件中对NSLocalizedStr转载 2016-02-18 10:29:39 · 1042 阅读 · 0 评论 -
MPMoviePlayerController
MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。 格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。 首先你得引入 M转载 2016-02-17 14:53:45 · 429 阅读 · 0 评论