iOS 学习
文章平均质量分 87
antjumper
这个作者很懒,什么都没留下…
展开
-
iOS 之iOS UIAppearance使用详解
转载自: iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。+ (id)appearance这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar转载 2014-09-18 11:37:11 · 358 阅读 · 0 评论 -
iOS 之UITableView
UITableViewScrollPosition: - (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition (UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;滑动到某一行,UITableViewScro转载 2014-09-05 17:55:12 · 809 阅读 · 0 评论 -
关于deselectRowAtIndexPath
关于deselectRowAtIndexPath2012-07-10 13:46 4678人阅读 评论(1) 收藏 举报有没有遇到过,导航+UITableView,在push,back回来之后,当前cell仍然是选中的状态。当然,解决办法简单,添加一句[tableView deselectRowAtIndexPath:indexPath animated:YES]即可。转载 2014-09-05 18:05:23 · 407 阅读 · 0 评论 -
iOS 之CGContextRef(这篇博主的博客很实用标记下以后回来看)
转载自:http://blog.csdn.net/rhljiayou/article/details/9919713转载 2014-09-19 10:03:18 · 398 阅读 · 0 评论 -
iOS 之ios6 向iOS7 转变注意问题
来自:从iOS6转iOS7需要解决的问题:1、为iOS7定制icon :为info.plist文件Icon files选项添加icon-120.png (120*120)2、状态栏、导航栏等与视图重叠3、为App评分地址改变:由 itms-apps://ax.itunes.apple.com/WebObjects/MZ转载 2014-09-19 10:48:58 · 424 阅读 · 0 评论 -
iOS 之贝塞尔曲线介绍
Bézier curve(贝塞尔曲线)是应用于二维图形应用程序的数学曲线。 曲线定义:起始点、终止点(也称锚点)、控制点。通过调整控制点,贝塞尔曲线的形状会发生变化。 1962年,法国数学家Pierre Bézier第一个研究了这种矢量绘制曲线的方法,并给出了详细的计算公式,因此按照这样的公式绘制出来的曲线就用他的姓氏来命名,称为贝塞尔曲线。 以下公式中:B(t)为t转载 2014-09-19 15:17:59 · 746 阅读 · 0 评论 -
iOS 之UIBezierPath
ben'we使用UIBezierPath类可以创建基于矢量的路径。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 1.Bezier Path 基础 UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们转载 2014-09-19 15:17:51 · 343 阅读 · 0 评论 -
iOS 之适配iOS 8备忘录1
收集自:一、Sizes of App UI Elements二、App IconsiOS 8 更新:Icon-Small@3x.png 87*87Icon-40@3x.png 120*120Icon-60@3x.png 180*180Icon.png转载 2014-09-19 11:50:32 · 686 阅读 · 0 评论 -
iOS 之画线画图
1、绘图总结:绘图前设置:CGContextSetRGBFillColor/CGContextSetFillColorWithColor //填充色CGContextSetRGBStrokeColor/CGContextSetStrokeColorWithColor //笔颜色CGContextSetLineWidth //线宽度绘图后设置:注: 画完图后,必须转载 2014-09-19 15:14:29 · 500 阅读 · 0 评论 -
iOS 之Quartz2D渐变颜色填充
Quartz2D提供了两种渐变填充方法。第一种是使用Quartz自带的Gradient填充方法;第二种是使用自定义的着色器。这里将先描述如何使用CGGradient对象来做渐变填充。12345678910111213141516转载 2014-09-19 15:37:34 · 1259 阅读 · 0 评论 -
iOS 之sizeWithFont详细
Computing Metrics for a Single Line of Text– sizeWithFont: 同下面,换行方式默认取NSLineBreakByWordWrapping– sizeWithFont:forWidth:lineBreakMode: 将字符串放入指定宽度,如果不够,就依据换行方式截断字符串,返回其大小。– sizeWithFont:minFontSiz转载 2014-09-19 17:40:22 · 622 阅读 · 0 评论 -
iOS 之检测耳机插入和拔出
开发过程中录音和播放这块碰到了一些问题,麻烦的主要有三个:检测是否有声音输入设备当有多个声音输出设备时,指定声音输出设备检测耳机的插入和拔出第一个问题,对于iTouch和iPad等本身不带麦克风的设备,需要检查是否插入了带录音功能的耳机;对于iphone,由于其本身已近自带麦克风,所以相对容易。第二个问题,当在本身带有外放的设备上插入耳机等输出设备时,就出现了多个输出设备,需要实现在程转载 2014-09-09 18:15:12 · 2305 阅读 · 0 评论 -
iOS 之UIBarButtonSystemItem样式
使用时需要注意创建方式的区别:01typedef enum {02 UIBarButtonSystemItemDone,03 UIBarButtonSystemItemCancel,04转载 2014-09-09 14:48:40 · 938 阅读 · 0 评论 -
iOS sqlite3 之sqlite_master 的使用
SQLite数据库中一个特殊的名叫 SQLITE_MASTER 上执行一个SELECT查询以获得所有表的索引。每一个 SQLite 数据库都有一个叫 SQLITE_MASTER 的表, 它定义数据库的模式。 SQLITE_MASTER 表看起来如下:CREATE TABLE sqlite_master (type TEXT,name TEXT,tbl_name TEXT,转载 2014-09-10 09:59:29 · 688 阅读 · 0 评论 -
iOS 之awakeFromNib 和 viewDidLoad的区别
awakeFromNib 当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的 awakeFromNib函数来响应这个消息,执行一些必要的操作。也就是说通过nib文件创建view对象是执行awakeFromNib 。viewDidLoad当view对象被加载到内存是就会执行viewDidLoad,所以不转载 2014-09-22 16:55:40 · 442 阅读 · 0 评论 -
iOS 之UIFont字体大全和样例
Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: AppleGothicFont: AppleGothicFont Family: ArialFont: ArialMTFont: Arial-BoldMTFont:转载 2014-09-22 18:25:14 · 574 阅读 · 0 评论 -
iOS 之使用CAShapeLayer中的CAGradientLayer实现圆环的颜色渐变
本文转载自:http://blog.csdn.net/zhoutao198712/article/details/20864143在Github上看到一些进度条的功能,都是通过Core Graph来实现。无所谓正确与否,但是开发效率明显就差很多了,而且运行效率还是值得考究的。其实使用苹果提供的Core Animation能够非常简单和方便的实现环形进度条效果,而且还可以高效的保证动画效转载 2014-09-22 17:22:52 · 11583 阅读 · 0 评论 -
第三方苹果开发库之ASIHTTPRequest
来自:http://www.dreamingwish.com/dream-2011/apples-third-party-development-libraries-asihttprequest.html第三方苹果开发库之ASIHTTPRequest ASIHttpRequest库简介、配置和安装ASIHttpRequest-创建和执行requestASIHtt转载 2014-08-28 20:43:14 · 539 阅读 · 0 评论 -
Animation Timing
一:Animation Timing Curves 1:Linear Animation Timing 2:Ease-In Animation Timing 3:Ease-Out Animation Timing 4:Ease-In Ease-Out Animation Timing5:Cust转载 2014-09-22 15:40:17 · 401 阅读 · 0 评论 -
iOS-动态调整UITableViewCell的高度
OS-动态调整UITableViewCell的高度iOS开发文档, by 友盟翻译组 stefaliu.大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的。在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableViewCell。你当然可以通过子类化它来实现,但是这样做会使得代码复杂因为设置高度是在图表本转载 2014-08-29 16:46:12 · 508 阅读 · 0 评论 -
iOS应用内置付费:In-App Purchases完全攻略(1)
参考:iOS应用内置付费In-App Purchase 个人使用总结 新:In-App Purchases入门 demo下载: 第一印象觉得In-App Purchase(简称IAP)非常简单。Apple提供的大量文档应该让开发者很快熟悉地熟悉。那麽,为什麽在你的应用中集成IAP特性就如此令人生厌呢? 这是因为在开发过程中不可避免会出现一些错误。而但这些错误发生转载 2014-08-29 17:25:06 · 1712 阅读 · 0 评论 -
IOS ViewController跳转时出现重影的问题
使用UINavigationController push一个新的controller的时候, 动画过程中rootController的view上的元素总是会有一部分叠加在新的controller的view上,造成视觉混乱。后来发现,由于创建controller 时,view默认的background color为透明色。(主要是当所有的view背景均显示为白色的时候,很难去发现这个背景色翻译 2014-09-12 10:06:00 · 853 阅读 · 1 评论 -
iOS 之推送通知的实现 资料收集(第一遍看没看太懂)
http://www.csdn.net/article/2012-02-18/311976 (网址链接1)转载 2014-09-12 16:06:11 · 375 阅读 · 0 评论 -
iOS 之NSLog屏蔽输出
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://bj007.blog.51cto.com/1701577/592130 iPhone开发中会经常使用NSLog将一些运行信息输出到终端,特别是出于调试的目的。但是实际的发布版本通常是不需要任何终端输出的。对于iPhone应用,这种终端输出的成本跟高。为了在发布版本中的转载 2014-09-12 10:09:13 · 1077 阅读 · 0 评论 -
iOS 之coreplot部分详解
一,前言Core Plot和s7Graph都是可在iOS平台下使用的开源矢量图形库,s7Graph功能相对比较简单一些,在此就不介绍了。Core Plot 功能强大很多,我们可以利用它很方便地画出复杂的曲线图、柱状图和饼图等等。下面我先来介绍如何在项目中配置使用 Core Plot 库,然后通过一个曲线图示例来演示如何使用它,最后结合示例介绍 Core Plot 的框架结构。本文源转载 2014-09-23 11:37:16 · 843 阅读 · 0 评论 -
iOS之使用代码实现autolayout中Visual format language(三)
Visual format language转载 2014-09-23 17:54:28 · 441 阅读 · 0 评论 -
iOS之使用代码实现autolayout(一)
Auto Layout是在WWDC2012上被引入到iOS中的,从iOS6.0以后就开始支持,但是大多数的开发者还是习惯使用传统的UI布局方式,虽然有一大部分开发者早已使用了Auto Layout,这其中大多数的开发者是在拖拽IB文件或者是使用StoryBoard时才会选择用Auto Layout的布局方式。Auto Layout是一种基于约束的、描述性的布局系统。也就是使用约束条件来描述转载 2014-09-23 16:53:15 · 928 阅读 · 0 评论 -
iOS之使用代码实现autolayout(二)
在上一篇文章iOS学习笔记02——以编码的方式实现Auto Layout自动布局(一)中我们简单的介绍了使用Visual Format Language创建布局约束来实现自动布局,这种方法创建的布局约束能够满足大部分的布局的需求。但是想要实现类似于这样的约束:button.width = 2 * button.height就不能满足要求了,这一篇我们我们简单介绍一下如何创建这样的布局约束。转载 2014-09-23 17:26:31 · 412 阅读 · 0 评论 -
iOS 之自定义URL Scheme完全指南
本文转载自:http://www.cocoachina.com/industry/20140522/8514.htmliPhone / iOS SDK 最酷的特性之一就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme 用于从浏览器或其他应用中启动本应用。 注册自定义 URL Scheme注册自定义 URL Scheme 的第一步是创建 URL Sche转载 2014-09-24 11:59:32 · 604 阅读 · 0 评论 -
iOS 之NSPropertyListSerialization
到目前为止,看到oc实现的序列化方式有两种:NSKeyedArchiver,NSPropertyListSerialization。在这两种序列化方式中,NSData都是序列化的目标。两种方式的不同点在于NSPropertyListSerialization只是针对字典类型的,而NSKeyedArchiver是针对对象的。(补充一下,在Mac OS环境下,还可以使用NSArchiver获得转载 2014-09-26 10:49:22 · 763 阅读 · 0 评论 -
iOS 之Size Classes先了解一下
iOS 8 和 OS X 10.10 中一个被强调了多次的主题就是大一统,Apple 希望通过 Hand-off 和各种体验的无缝切换和集成将用户黏在由 Apple 设备构成的生态圈中。而对开发者而言,今年除了 Swift 的一个大主题也是平台的统一。在 What's New in Cocoa Touch 的 Seesion 一开始,UIKit 的工程师 Luke 就指出了 iOS 8 SDK 的转载 2014-09-24 14:35:25 · 786 阅读 · 0 评论 -
objectForKey与valueForKey在NSDictionary中的差异
从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢?先从 NSDictionary 文档中来看这两个方法的定义:objectForKey: returns the value associated with aKey, or nil if no value is associated with a转载 2014-09-15 17:01:24 · 228 阅读 · 0 评论 -
iOS 之UIGraphicsBeginImageContext系列知识
本文转载自:http://blog.sina.com.cn/s/blog_5fb39f9101017n1v.htmlUIGraphicsBeginImageContext创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下:void UIGraphicsBeginImageContext(CGSize size)转载 2014-09-24 18:29:41 · 747 阅读 · 0 评论 -
iOS 之iOS8之 UIAlterView
本文转载自:http://www.cnblogs.com/nathanou/p/3778200.htmliOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了~但是也无所谓,有新东西不怕,学会使用了就行。接下来会探讨一下这些个新的Contro转载 2014-09-24 14:56:59 · 994 阅读 · 0 评论 -
iPhone之AVAudioPlayer
要给工程中添加音频,首先要导入音频的框架 AVFoundation.framework然后新建一个类继承于UIViewController, 我这里就叫FirstVC转载 2014-09-02 17:46:02 · 490 阅读 · 0 评论 -
iOS URL中含有中文和转义字符时的处理
今天发现一个蛋疼的问题,服务端返回的urlString里面有时含有中文,使用[NSURL URLWithString:urlString]生成URL对象时,iOS客户端不能正确进行网络请求,网上找到的URLEncode方法又不能完全解决问题. 方法1:NSString* encodedString = [urlStringstringByAddingPercentEsc转载 2014-09-03 13:32:57 · 8267 阅读 · 0 评论 -
使用断言NSAssert()和NSParameterAssert调试程序错误
NSAssert()只是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属于Bug,满足条件返回真值,程序继续运行,如果返回假值,则抛出异常,并切可以自定义异常描述。NSAssert()是这样定义的:#define NSAssert(condition, desc)condition是条件表达式,值为YES或NO;desc为异常描述,通常为转载 2014-09-01 09:18:08 · 4639 阅读 · 0 评论 -
iOS学习之UIDatePicker控件使用(写这篇博客的博主博客不错,做个标记以后常来)
UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。日期选取器的各列会按照指定的风格进行自动配置,这样就让开发者不必关心如何配置表盘这样的底层操作。你也可以对其进行定制,令其使用任何范围的日期。UIDatePicker 依赖于 NSDate 类,这个类是cocoa 基础的一员,以前用于桌面系统转载 2014-09-03 09:36:06 · 633 阅读 · 0 评论 -
iphone之AVAudioRecorder
//获取document目录的路径- (NSString*) documentsPath { if (! _documentsPath) { NSArray *searchPaths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMas转载 2014-09-02 17:10:48 · 532 阅读 · 0 评论 -
iOS之AudioSession详解
在你读这篇文章之前,如果你不嫌读英文太累,推荐阅读下苹果iOS Human Interface Guidelines中Sound这一章。选择一个CategoryAVAudioSessionCategoryAmbient 或 kAudioSessionCategory_AmbientSound——用于非以语音为主的应用,使用这个category的应用会随着静音转载 2014-09-03 10:23:10 · 741 阅读 · 0 评论