自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

转载 基于 CoreText 实现的高性能 UITableView

1、绘制文本使用core text可以将文本绘制在一个CGContextRef上,最后再通过UIGraphicsGetImageFromCurrentImageContext()生成图片,再将图片赋值给cell.contentView.layer,从而达到减少cell层级的目的。绘制普通文本(譬如用户昵称)在context上,相关注释在代码里:[Objective-...

2016-07-14 13:08:00 145

转载 图片保存

转载于:https://www.cnblogs.com/kengsir/p/5023809.html

2015-12-06 16:31:00 111

转载 【ios 技巧 - 13】ios设备抓包方法

对终端进行抓包是客户端测试中的一种重要手段。本文主要介绍了ios设备(iphone、ipad和ipodtouch)的几种常用的抓包方法。一、准备条件需要进行抓包的设备必须经过root,俗称越狱,主要利用redsn0w和各种iOSFirmwares进行,如越狱不用更换固件版本,只需使用redsn0w安装Cydia即可,网上有详细教程,此处省略。安装完毕,在3G或WiFi环境下...

2015-03-03 10:36:00 858

转载 [iOS 技巧 - 12] tableview 的数据刷新

  1.tableView的刷新1> 数据刷新的总体步骤* 修改模型数据* 刷新表格(刷新界面)2> 刷新表格(刷新界面)的方法* 全局刷新(每一行都会重新刷新)- (void)reloadData;* 局部刷新(使用前提: 刷新前后, 模型数据的个数不变)- (void)reloadRows:(NSArray *)indexP...

2015-02-13 17:07:00 172

转载 [iOS 技巧 -11] 监听控件的一些情况 所采取的方法

  //监听控件的一些情况:1.addtaget 2.设置代理(常见事件) 3.通知(控件发出通知)1.UISwitch* UISwitch继承自UIControl,因此也能像UIButton一样监听一些事件,比如状态改变事件* UISwitch可以通过拖线监听状态改变* UISwitch可以通过addTarget:...方法监听状态改变- (void...

2015-02-12 17:47:00 131

转载 【iOS 基础控件 -16 】 UIStoryboardSegue对象(Segue)

A.概念storyboard中的跳转事件连线,都是一个UIStoryboardSegue对象(Segue)来源控制器 触发控制器目标控制器 跳转到的控制器Segue的属性:每一个Segue对象,都有3个属性唯一标识@property (nonatomic, readonly) NSString *identifier;...

2015-02-09 17:48:00 93

转载 【iOS 技巧 - 10】 NavigationController 与 TabBarController 的比较

A.属性1. ItemNavigationController:navigationItem (不需要创建)titlerightBarButtonItems/ rightBarButtonItem (需要创建) <控制navigationbar 左边按钮的创建>leftBarButtonItems/ leftBarButtonItem (需要...

2015-02-09 17:21:00 115

转载 【iOS基础控件 -15 - 3 】Modal

A.概念1.也可以用来切换控制器2.如ActionSheet除了push之外,还有另外一种控制器的切换方式,那就是Modal任何控制器都能通过Modal的形式展示出来Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为止以Modal的形式展示控制器- (void)presentViewController:(UIViewController...

2015-02-09 16:55:00 87

转载 【iOS基础控件 15 - 2 】 UITabBarController 控制器管理

A.需求1.类似QQ、微信顶部或者底部的窗口转换导航条2.给每个页面添加相应内容B.UITabBarController1.基本概念:(1)内容高度iOS7之前内容高度为:屏幕高度 - 状态栏高度44 - 底部导航条高度49iOS7及之后,内容高度为整个屏幕2.使用代码创建初始化(1)创建一个UITabBarController...

2015-02-09 16:54:00 102

转载 【iOS基础控件 - 15】- UINavigationController 多控制器 简单使用

A.概念1.通常一个app有多个控制器2.需要对这些控制器进行管理3.有多个view的时候,用一个父view去管理多个子view4.控制器管理也是如此,使用给一个父控制器,去控制子控制器为了方便管理控制器,系统提供了两个控制器UINavigationControllerUITabBarControllerB.UINavigationCo...

2015-02-09 16:52:00 169

转载 【iOS基础控件 - 14】 控制器 && 控制器的view

A.控制器的创建控制器常见的创建方式有以下几种通过storyboard创建直接创建1 ViewController *vc = [[ViewController alloc] init];xib设置了class后,当xib的文件名跟controller类名一样的时候,用这个方法默认就会加载xib中的controller指定xib文件来创...

2015-02-09 16:31:00 72

转载 【iOS 基础控件 - 12】 静态单元格 QQ功能列表

使用storyboard设计静态的表格数据A.实现步骤1.控制器继承UITableViewController2.在storyboard中使用TableViewController,删除原来的ViewController3.设置class4.设置新的View Controller为程序入口5.设置TableView的Style为Gro...

2015-02-09 16:27:00 73

转载 【程序启动四大对象 - 4 】UIViewController

retest转载于:https://www.cnblogs.com/kengsir/p/4269337.html

2015-02-03 10:21:00 66

转载 【程序启动四大对象 - 3】UIWindow

A.UIWindow概念1.继承UIView,是一种特殊的UIView2.通常一个APP只有一个UIWindow3.iOS程序启动后,创建的第一个视图就是UIWindow4.没有UIWindow,不能显示任何东西B.使用1.创建一个Empty Application项目没有了storyboard,要手动实现UIWindow的创建代码(其实这就是...

2015-02-03 10:19:00 76

转载 【程序启动四大对象 - 2】UIApplicationDelegate & 程序启动过程

A.概念1.移动app非常容易受到其他的系统、软件事件的干扰,如来电、锁屏2.app受到干扰的时候,UIApplication会通知delegate,来代理处理干扰事件3.delegate可以处理的事件(1)app声明周期(启动、关闭)(2)系统事件(来电)(3)紧急事件(内存警告)B.使用称为delegate的条件:遵守UIApplicationD...

2015-02-03 10:18:00 90

转载 【iOS 基础控件 - 10 】iOS 项目中的文件 - projectname-Info.plist - projectname-Prefix.pch...

A.项目中的常见文件1.单元测试Test2.Frameworks(xCode6 创建的SingleView Project没有)依赖框架3.Products打包好的文件4. projectname-Info.plist全局配置文件所以最好其他的plist文件不要带有Info字眼(1)更改项目名a.修改B...

2015-02-02 14:10:00 102

转载 【iOS 技巧 - 9 】某个控件没有出现的一般排错方法

  1. frame的尺寸和位置  2. hidden是否为Yes  3. 有没有添加到父控件中  4. alpha 是否为 0  5. 被其他控件遮住了  6. 检查父控件前面的5条情况  7. 任何控件在init方法中拿到的宽高都是 0 or 在初始化方法《init》中,uiview的frame,bounds 都是没有值的转载于:https...

2015-01-30 17:14:00 80

转载 【iOS 技巧 - 8 】ios 图片拉伸技巧

纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的:button.png,尺寸为:24x60现在我们把它用作为按钮背景,...

2015-01-28 10:38:00 71

转载 【iOS技巧- 6 】通过代码新建一个自定义的UITableViewCell < app中的cell的高度,宽度,位置都是不一致的情况下 >...

cell高度一致时请使用xib很多情况下:app中的cell的高度都是不一致的,所以有必要自定义cell。 <使用xib新建cell适合个数相同且样式一致的cell>步骤1:新建一个继承至UITableViewCell的类步骤2:重写构造方法initWithStyle,    (1)添加所有需要显示的子控件,不需要设置数据和frame <自定义cel...

2015-01-26 17:56:00 101

转载 【iOS基础控件 - 8 】【demo】 展示团购数据 UITableViewCell <代理,xib封装view>

1.主控制器: 1 // 2 // ViewController.m 3 // GroupPurchase 4 // 5 // Created by kengsir on 14/12/3. 6 // Copyright (c) 2014年 kengsir. All rights reserved. 7 // 8...

2015-01-26 11:48:00 105

转载 【ios 技巧 - 5 】代理设计模式的一般步骤

@@Delegate的使用场合@@对象A内部发生了一些事情,想通知对象B对象B想监听对象A内部发生了什么事情对象A想在自己的方法内部调用对象B的某个方法,并且对象A不能对对象B有耦合依赖对象A想传递数据给对象B……以上情况,结果都一样:对象B是对象A的代理(delegate)@@使用delegate的步骤@@先搞清楚谁是谁的代理(delegate)1....

2015-01-26 11:44:00 49

转载 【iOS 技巧- 4 】如何利用xib封装一个view

如何利用xib封装一个view1.新建一个xib文件描述一个view的内部控件。2.新建一个新的类,继承自某个系统自带的view;继承的自哪个类,取决与xib根对象的class。《新建类的类名与xib文件名保持一致》3.将xib中的控件和自定义(第3步)的类进行连线。4.提供类方法快速返回一个创建好的自定义view,屏蔽从xib加载的过程。转载于:https://ww...

2015-01-26 01:21:00 79

转载 【iOS基础控件 - 7.1 】【demo】iOS基础控件之 UIScrollView

A.需要掌握UIScrollView 是一个能够滚动的视图控件,可以用来展示大量内容,如手机的“设置”1.常见属性2.常用代理方法3.缩放4.UIScrollView和UIPageControl的分页5.NSTime的使用B.UIScrollView概念与使用练习:显示大图,以原始尺寸显示一张图片,可以滚动查看图片的各个部分原图: 900 ...

2015-01-22 12:04:00 93

转载 【iOS基础控件 - 7】 广告图片轮播器 <UIScrollView>

A.概念例子就是桌面的APP列表,当APP数量超过一个屏幕,自动进行分页B.实现思路1.创建一个UIScrollView,这里设置为宽度跟屏幕相同,高度1/4屏幕高度左右2.使用代码在UIScrollView中添加ImageView,横向放入多张ImageView3.设置UIScrollView的contentSize为所有图片的宽度总和4.要保证UIScr...

2015-01-20 10:19:00 116

转载 【iOS基础控件 6 】 汽车品牌展示 Model嵌套/KVC/TableView索引 <UITableView>

A.需求1.使用汽车品牌名称头字母为一个Model,汽车品牌为一个Model,头字母Model嵌套品牌Model2.使用KVC进行Model封装赋值3.展示头字母标题4.展示索引(使用KVC代替遍历取出所有索引值)B.实现1.Model嵌套其实就是将另一个Model作为成员.plist 文件结构GroupCar中有存储C...

2015-01-20 09:53:00 100

转载 【iOS 技巧 - 3 】uitableView cell基本的性能优化

1.通过一个标示 优先去缓存池寻找可循环利用的cell2.如果缓存池找不到可循环利用的cell,创建一个新的cell,给cell打个标示3.给cell覆盖新的数据转载于:https://www.cnblogs.com/kengsir/p/4232823.html...

2015-01-19 00:56:00 71

转载 【iOS基础控件- 5 】【demo】 超级猜图 <UIButton + UIImageView>

A.需要掌握的1.添加图片资源(暂时认为@2x跟非@2x代表同一张图片)2.搭建UI界面* 文本标签* 4个按钮* 中间的图片3.设置状态栏样式4.监听下一题按钮的点击5.延迟加载数据* 加载plist文件读取数组* 遍历数组将字典转模型* KVC的引入6.切换下一题的序号、图片、标题,下一题按钮的可用性7.默认显示第1条题目8.显示大图* 监听中间图片点击* 添加遮盖* 移动图片(...

2015-01-14 15:28:00 143

转载 【iOS基础控件 - 4 】【demo】 九宫格view

知识准备:1 使用xib封装一个自定义view的步骤1> 新建一个继承UIView的自定义view,假设类名叫做(KAppView)2> 新建一个KAppView.xib文件来描述KAppView内部的结构3> 修改UIView的类型为KAppView真实类型4> 将内部的子控件跟KAppView进行属性连线5> KAppView提供一个模型属性6&...

2015-01-13 10:22:00 121

转载 【iOS小技巧 - 2 】 iOS 开发官方文档汇总

程序员的学习过程是无止境的,程序员学习的途径是多样的。可以从视频教程中领悟,也可以从他人的代码中理解。但当我们专注于某一个平台在开发的时候,对于某个API使用或者功能实现有疑问,通常简单的测试可以让我们知道可能的效果,异或网上搜索一下别人的经验,不过最好的途径应该还是阅读官方的文档解释。常常可以更全面,具体的了解。当然也不排除有时候官方文档说了跟没说似地,或者根本说得文不对题。...

2015-01-09 11:24:00 87

转载 【iOS基础控件 - 3 】【demo】 iOS基础控件之 图片浏览器

知识准备:UIbutton 和UIimageview的异同:相同点:》 都能显示图片不同点:》 UIButton默认情况就能监听点击事件,而UIImageView默认情况下不能    》 UIButton可以在不同状态下显示不同的图片   》 UIButton既能显示文字,又能显示图片如何选择:》 UIButton:需要显示图片,点击图片后需要做一些...

2015-01-09 10:55:00 97

转载 【iOS基础控件 - 2 】 用代码创建控件,不用storyboard

在开发过程中,并不是每次都通过storyboard拖控件完成UI界面,因为storyboard上面的界面是“固定死”的,有时候可能会在程序运行过程中动态地添加一些新的控件到界面上。比如QQ的聊天信息,是有人发出一条信息后才动态显示出来的。因此,需要掌握如何用代码动态地添加控件 实际上,storyboard的本质就是根据图形界面描述转成相应的代码。实践:@imple...

2015-01-08 17:43:00 102

转载 【iOS 技巧 - 1 】iOS学习之Xcode 的Debug技巧

在Xcode中,Debug时,不能像eclipse,或VS那些集成开发那样,能直接查看变量的值。那怎么在调试的时候查看XCode的变量呢?有一些方法的。1、新建一个Single View App在viewDidLoad里添加些代码:- (void)viewDidLoad{ [super viewDidLoad]; NSDict...

2015-01-06 17:34:00 78

转载 Objective-C语法之copy和mutablecopy

#pragma mark 演示字符串的copy//用string和mutablestring做演示,array/mutableArray,dictionary/mutableDictionary以此类推//深拷贝--对象拷贝--内容拷贝(产生新对象)新对象计数器+1,原对象不变void stringmutableCopy(){ //string = 1 ...

2015-01-05 20:35:00 89

转载 c语言之 基本数据类型

本文目录一、变量二、类型修饰符三、不同编译器环境下基本数据类型的存储长度本文转载自 @m了个jC语言有丰富的数据类型,因此它很适合用来编写数据库,如DB2、Oracle都是C语言写的。C语言的数据类型大致可以分为下图中的几类:一、变量跟其他语言一样,C语言中用变量来存储计算过程使用的值,任何变量都必须先定义类型再使用。为什么一定要先定义呢...

2015-01-04 10:52:00 64

转载 Objective-C语法之self

1> 在动态方法中,self代表着"对象",对象调用的方法称为动态方法,oc中用 - 表示2> 在静态方法中,self代表着"类",类调用的方法称为静态方法,oc中用 + 表示3> 万变不离其宗,记住一句话就行了:self代表着当前方法的调用者转载于:https://www.cnblogs.com/kengsir/p/4200518.html...

2015-01-04 10:42:00 80

转载 Objective-C语法之点语法

本文目录前言一、传统的get方法和set方法二、使用点语法代替传统的get方法和set方法三、点语法和self的陷阱四、一点小建议著作权声明:本文由 @m了个j 原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!前言在Java中,我们可以通过"对象名.成员变量名"来访问对象的公共成员变量,这个就称为"点语法"。比如:1...

2015-01-04 10:30:00 66

转载 c语言变量类型

本文目录一、变量的作用域二、变量的存储类型C语言有丰富的数据类型和运算符,因此计算能力非常强大,计算过程中使用的值一般用变量来存储。变量也是有分类型的,不同类型的变量有不同的存储类型、不同的生命周期、不同的作用域,C语言也提供了一些关键字来设置变量的属性(比如设置存储类型、生命周期)。回到顶部一、变量的作用域C语言根据变量作用域的不同,将变量分为局...

2015-01-04 10:22:00 72

空空如也

空空如也

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

TA关注的人

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