- 博客(30)
- 资源 (3)
- 收藏
- 关注
转载 iOS开发之协议:代理传值
1、协议(protocol),就是使用了这个协议后,必须按照协议规定的内容来处理事情,协议中要求的方法必须实现(@optional的方法除外)。protocol是一种语法,它提供了一个很方便的、实现delegate模式的机会。定义protocol如下:@protocol ClassBDelegate - (void)methodOne; @optional - (void)me
2015-04-29 10:26:48 399
转载 iOS开发之指定UIView的某几个角为圆角
如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。对于这种情况,Stackoverflow上提供了几种解决方案。其中最简单优雅的方案,就是使用UIBezierPath。下面给出一段示例代码。UIView *vie
2015-04-23 04:03:54 381
转载 翻译NSTimer官方原文,包括初始化,启动,停止NSTimer
*说明:翻译水平有限,希望对初学者有帮助。本人添加的部分用下划线标明。重点用橙色字体。类 NSTimer 说明一、概述 你可以用NSTimer类来创建定时器对象。经过一定时间启动定时器,并发送一个特定消息给目标对象。比如:你创建了一个定时器,用于一段时间之后,给窗口发了一条消息,告诉它更新。 定时器跟run loops协同工作。想
2015-04-20 06:53:55 355
转载 iOS中定时器NSTimer的开启与关闭
转载自:http://blog.csdn.net/enuola/article/details/8099461调用一次计时器方法:[cpp] view plaincopymyTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selecto
2015-04-20 06:52:40 324
转载 iOS中定时器NSTimer的开启与关闭
调用一次计时器方法:[cpp] view plaincopymyTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO]; //不重复,只调用一次。tim
2015-04-20 03:13:56 381
转载 iOS开发之关于NSTimer使用
看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗? 如果上面提
2015-04-20 02:38:47 369
原创 NSTimer详解和倒计时的实现
NSTimer其实是将一个监听加入到系统的RunLoop中去,当系统RunLoop到如何timer条件的循环时,会调用timer一次,当timer执行完,也就是回调函数执行之后,timer会再一次的将自己加入到runloop中去继续监听。 CFRunLoopTimerRef 和 NSTimer这两个类型是可以互换的, 当我们在传参数的时候,看到CFRunLoopTimerRef可以传NS
2015-04-19 14:58:22 1082
原创 NSTimer详解和倒计时的实现
NSTimer其实是将一个监听加入到系统的RunLoop中去,当系统RunLoop到如何timer条件的循环时,会调用timer一次,当timer执行完,也就是回调函数执行之后,timer会再一次的将自己加入到runloop中去继续监听。 CFRunLoopTimerRef 和 NSTimer这两个类型是可以互换的, 当我们在传参数的时候,看到CFRunLoopTimerRef可以传NS
2015-04-19 12:49:04 470
转载 iOS面试题收集(五)
iOS开发:iPhone 面试题解答1.main(){inta[5]={};int *ptr=(int*)( a+1);printf("%d%d",*(a+1),*(ptr-1));}答:25*(a+1)就是a[1],*(ptr-1)就是a[4]执行结果是2,5a+1不是首地址+1,编制会认为加一个a数组的偏移,是偏移了一个数组的大小
2015-04-19 03:35:14 965
转载 iOS面试题收集(四)
1. 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题):#define SECONDS_PER_YEAR (60 * 60 * 24 * 365ul)1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少 秒而不是计算出实际的值,是更清晰而没有代
2015-04-19 03:33:28 430
转载 iOS面试题收集(三)
Object-C有多继承吗?没有的话用什么代替?cocoa 中所有的类都是NSObject 的子类多继承在这里是用protocol 委托代理 来实现的你不用去考虑繁琐的多继承 ,虚基类的概念.ood的多态特性 在 obj-c中通过委托来实现.Object-C有私有方法吗?私有变量呢?objective-c – 类里面的方法只有两种, 静态方法和实例方法. 这似乎就不是完
2015-04-19 03:30:11 329
转载 iOS面试题收集(二)
1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?2.#import 跟#include 又什么区别,@class呢; #import<> 跟 #import”"又什么区别?3.属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用
2015-04-19 03:29:53 417
转载 iOS面试题收集(一)
1.Difference between shallow copy and deep copy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那如果我
2015-04-19 03:26:12 375
原创 NSJSONSerialization详解
可以使用NSJSONSerialization来解析JSON对象。一个对象想要被转换成JSON的对象必须具有以下特点:1.顶层对象是NSArray或者NSDictionary;2.其中的对象实例NSString, NSNumber, NSArray, NSDictionary, 或者 NSNull;3.所有字典的键都需要是NSArray类型的;4.数字不是NaN或者无穷大。
2015-04-16 18:40:41 1714 1
转载 json数据解析
JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与客户端的交互,Json语法参考。关于在iOS平台上进行JSON解析,已经有很多第三方的开源项目,比如TouchJson,JSONKit,SBJon等,自从iOS5.0以后,苹果SDK推出了自带的JSON解决方案NSJSONSerialization,这是一个非常好用的JSON生成和解
2015-04-16 18:33:18 428
原创 NSLocalizedString系列处理字符串
更多的关于字符串使用的信息可以详见: Using Strings Files for User-Facing Text.NSLocalizedString 这个宏是字符串本地化的核心工具。它还有三个鲜为人知的变体:NSLocalizedStringFromTable、NSLocalizedStringFromTableInBundle 和 NSLocalizedString
2015-04-16 18:01:05 1892
转载 iOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe
2015-04-16 17:26:49 415
转载 iOS设计指南
有时候为iOS设计app并不是一件简单的事,但是如果你能找到正确的最新的苹果设备信息,并按照正确的方向,那么为iOS设计app或许会变得简单容易些。关于这些指南这些指南描述了如何遵守苹果的iOS 人机交互指南来设计app,而不是讲用自定义控件可以做成什么样的设计,有时候打破规则也很重要。该文档的目的并不是为一些复杂的设计问题提供解决方案。该文档是非官方的,将会定期更新和扩充内容,最
2015-04-13 02:42:51 433
转载 iOS应用程序多语言本地化解决方案
多语言在应用程序中一般有两种做法:一、程序中提供给用户自己选择的机会;二、根据当前用户当前移动设备的语言自动将我们的app切换对应语言。第一种做法比较简单完全靠自己的发挥了,这里主要讲第二种做法,主要分一下几点:1.本地化应用程序名称2.本地化字符串3.本地化图片4.本地化其他文件1.本地化应用程序名称(1)点击“new file”然后在弹出窗口
2015-04-13 02:36:05 296
转载 iOS程序名称及内容国际化(本地化)
转载自:http://www.cnblogs.com/stoic/archive/2012/07/08/2581298.html1、iOS程序名称国际化1.1 新建一个Single View app模版项目,命名为Localization。1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization
2015-04-13 01:42:36 431
转载 iOS 的本地化使用和创建过程
在使用本地化语言之前,来看看本地化语言文件内容的结构(这里我以Chinese为例):"Cancel"="取消";"OK"="确定";"Tip"="信息提示";"Login Faild"="登陆失败";.......其实就是简单的字符串替代而已,在程序中,如果有个UILable控件,需要赋值:lbLoginTip.text = NSLocalizedString(@"
2015-04-13 00:35:38 342
转载 在iOS 7中使用storyboard (part 3)
创建自定义视图控制器你已经完成了所有这些配置,而无需编写任何代码。配置完成加载的待办项目视图控制器需要一些代码,虽然,你需要一个地方来存放它。眼下Xcode中配置了两个附加的待办项目视图控制器和表视图控制器作为通用视图控制器。要为您的自定义代码的地方,你需要创建子类为每个这些视图控制器,然后配置界面使用这些子类。首先,你解决了附加的待办项目视图控制器的场景。自定义视图控制器类将被称为XYZ
2015-04-11 22:53:16 637
转载 在iOS 7中使用storyboard (part 2)
通过添加Segue浏览下一页你已经在Storyboard中配置两个视图控制器,但有它们之间没有联系。场景之间的转换被称为Segue。 在创建一个Segue之前,你需要配置你的场景。首先,在导航控制器你需要封装XYZToDoListViewController。自定义交互的导航控制器提供了一个导航栏和跟踪导航堆栈的回忆。你要添加一个按钮,这个导航条过渡到XYZAddToDoItemViewCon
2015-04-11 22:51:34 812
转载 在iOS 7中使用storyboard(part 1)
Storyboard是一项令人兴奋的功能,在iOS5中首次推出,在开发app的界面时可以极大地节省时间。 如下图所示,这就是一个完整的应用的storyboard,接下来我们要学习如何通过这种方式创建应用。 现在你可能还不是很精确地知道我们的应用可以做什么,但是通过上图,我们可以很清晰的明白这些视图之间的关系。这就是使用storyboard的强大之处。
2015-04-11 22:49:28 386
转载 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍和困惑和疑问,就是应该如何制作UI界面。iOS应用是非常重视用户体验的,可以说绝大多数的应用成功与否与交互设计以及UI是否漂亮易用有着非常大的关系。而随着iOS开发发展至今,可以说在UI制作上大家逐渐分化为了三种主要流派:使用代码手写UI及布局;使用单个xib文件组织viewController或者view;使用StoryBoard来通过单个
2015-04-11 15:13:22 341
转载 iOS8推送
一直更新了iOS8,但是一直没有开始研究这个iOS8,今天因为项目用到了推送,于是体验了iOS8的推送,先讲讲这个推送。目前分为四个推送:用户推送,本地推送,远程推送,地理位置推送。用户推送我们先开始讲这个用户推送,我们要使用之前必须先注册这个推送,用户要允许这个程序进行推送注册过程:?123
2015-04-11 14:26:17 402
转载 iOS-应用之间调用
ios应用之间的调用步骤:一、调用自己开发的应用 1)在plist文件中,注册对外接口 在xcode group&files 里面,展开 resources选择info.plist 鼠标右击information property list ,然后从列表中选择URL types 右击 add row 添加一个对象(item)右击item
2015-04-11 14:22:24 309
转载 iOS 开发的9个超有用小技巧
1.如何快速的查看一段代码的执行时间。12#define TICK NSDate *startTime = [NSDate date]#define TOCK NSLog(@"Time: %f", -[startTime timeIntervalSinceNow])在想要查看执行时间的代
2015-04-09 13:46:23 371
原创 UILocalNotification详解
Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加入到系统Notification管理机制
2015-04-09 10:19:37 1745
转载 通知与消息机制
概述在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。今天就和大家一块去看一下如何
2015-04-08 14:04:49 992
Vue.js源码全方位深入解析
2019-01-28
现代操作系统
2013-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人