自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 文章标题

UITextView autolayout之后滚动到起点位置的解决方案

2015-05-24 23:32:10 586

原创 ARC 与非 ARC 之间那些的'祸害'

你是否也曾被 assign

2014-04-16 01:01:47 1509 3

原创 对Warning: Attempt to present on whose view is not in the window hierarchy!的解决方案

当你想从一个VC跳转到另一个VC的时候,可以用- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion;当然也可以用导航push。可是昨天就遇到了题目中的warning,在stacko

2013-08-20 13:32:28 5949 1

原创 创建带StoryBoard的工程和在编码途中加入StoryBoard的差别

本文说的情况是:1.在创建工程时,选中了Use StoryBoards。2.在创建工程时,没有选中User StoryBoards,在后面想添加StoryBoard。本文是也是对上一篇文章的补充,上一篇说的不全面(“不要在storyBoard和代码中混用UINavigationController”).上一篇文章是针对第一种情况的,这时候你Appdelegate里的函数很简单,像下

2013-07-11 12:55:12 1500

原创 不要在storyBoard和代码中混用UINavigationController

不知道是不是有人和我一样,有着不好的习惯,写着写着代码,又觉得用storyBoard要节省好多时间和垃圾代码,所以立马转过去New一个storyBoard。如果你也这样,那么接下来的这个惨痛教训希望你引以为戒。         我们知道,如果我用纯代码的方式来实现一个App,那么在- (BOOL)application:(UIApplication *)application didFin

2013-07-11 10:12:33 2936 1

原创 Xcode4.6中有关模拟器的问题

升级了Xcode和Mac OSX ,目前的配置是Xcode4.6 和Mac OSX 10.8.4.在调试程序的时候发现如下问题:程序正在调试,模拟器在运行。这时候我想重新开始调试,以前的做法是直接cmd+r,系统就会终止模拟器当前进程而重新开启一个(在用户看来就是关闭正在运行的模拟器然后重新打开)。可是,现在不行了,会出现如下error:Couldn't register XXX

2013-07-09 11:36:46 902

原创 iOS并发编程(二)——NSOperation

上一篇文章提到,利用NSThread可以实现多线程,但是线程的创建、维护和退出,都需要开发者自己负责,当线程较多时,这将很难管理。NSOperation是一个抽象类,封装了一个task,你不能直接实例化它。你可以手动管理Operation,也可以将其加入到NSOperationQueue中,加入到NSOperationQueue中的Operation不需要开发者去关注底层的多线程实现细节。Co

2013-05-18 11:12:45 1648

原创 iOS并发编程(一)——thread

当目前为止,你的iOS代码是不是都只有一个mainThread,你的程序一直都是串行的,总是干完任务A再去干任务B,哪怕AB之间完全没有依赖关系。mainThread是用来处理与UI相关的事件的,如果你在mainThread中执行一些需要耗费大量时间的任务(比如从网络下载数据),那么这个程序的用户体验将是极差的,因为用户往往需要等待很久。重要:任何与UI相关的操作都应该放在mainThread

2013-05-11 19:49:59 1774

原创 在模拟器中实现缩放以及多点触控

设置UIView的self.view.multipleTouchEnabled = YES,然后在运行时按住Option键。

2012-12-18 10:24:46 1877

原创 subView的添加与移除

在iOS开发中,添加一个子视图,我们一般会用到addSubview:,而移除一个子视图,用removeFromSuperview;例如下面的几行代码:[gpsClickView addSubview:latitude ] ; [gpsClickView addSubview:longitude]; [gpsClickView addSubview:latitudeInput];

2012-12-17 19:23:48 7126 2

转载 iOS 地图开发与定位

首先我们需要一个视图去呈现地图,苹果自带一个关于地图视图的类,名字叫MKMapView,可以在MapKit这个框架找到,所以用到地图需要在头文件中#import ,这样大家已经可以看到一个地图了,可以拖拽以及缩放。下面是重点介绍如何去操作地图。在这里我想介绍关于地图几个重要的属性和方法。第一个属性:@property (nonatomic) MKMapType mapTyp

2012-12-17 11:43:37 5120 1

转载 iOS 地图位置开发

iPhone SDK提供了三个类来管理位置信息:CLLocation CLLocationManager 和 CLLHeading(不常用)。除了使用GPS来获取当前的位置信息外,iPhone也可以基于WiFi基站和无线发射塔来获得位置信息。GPS的精度最高,可以精确到米级别,但是也最耗电。------------CLLocationCLLocation类代表一个位置信息,其中还包

2012-12-17 11:27:26 1540 1

转载 程序员应该知道的一些网站

1 csdn http://www.csdn.net/   2 Vc知识库 http://www.vckbase.com/   3 codeproject http://www.codeproject.com/   4 软件开发方案网 htpp://www.fanganwang.com   5 程序员联合开发网 http://www.pudn.com/   6 看雪学院 htt

2012-10-09 16:09:25 1086

原创 继承UITableViewController出现的界面紊乱问题

分享一下今天郁闷了几个小时的Bug,以后写代码的时候多多注意啊。这样的错误,ca,很不好惹。     这个Demo全是用代码写的,建的是一个SinglView Application。用的是Xcode4.3.1,新建一个ViewController,直接继承自UITableViewController。    .h文件如下:#import @interface rootSett

2012-08-07 23:09:37 1468

原创 iOS中的协议与委托

协议就相当于是C++中的纯虚基类,它只能定义函数并且只能由其他类来实现。而委托则类似于Java接口,其实协议和委托之间并无必然联系,只是在Obj—C中常用协议来实现委托。        protocol-协议,就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。        delegate-委托,顾名思义就是委托别人办事,就是当一件事情发生后,自己不处理,让别人

2012-08-01 13:59:53 12652 2

原创 对非公开的UIButton和UIBarButtonItem风格的使用

在网上闲逛,无意中得知如此神奇的一个秘密。UIButton 的type在官方文档是这样定义的:typedef enum { UIButtonTypeCustom = 0, UIButtonTypeRoundedRect,//圆角矩形按钮 UIButtonTypeDetailDisclosure,//详情显示按钮 UIButtonTypeInfoLight,//高亮背景显

2012-07-26 21:38:30 3245

原创 利用静态库实现控件封装

在iPhone开发的过程中,很多人会感慨水果公司提供的可用控件之少。为了提高项目的开发效率,有时候不得不在原有控件的基础上,自己实现一些功能,然后把它制作成函数库供其它程序使用。这样做的好处是:          1.提高了代码的复用率,提高开发效率。          2.提搞了核心技术的保密程度。        函数库分为静态库和动态库两种,所谓静态和动态是相对编译期和运行期的:静

2012-07-24 19:59:08 822

原创 自定义UITableViewCell,实现类似QQ好友列表

看了好多有关自定义UITableViewCell的文章,在我看来这货在iOS开发的过程中,需要用到的几率是相当的大嘛。而UITabelView在我个人看来又是iOS控件中的一个大Bug,用的不好就会出现各种不明就里的错误。       工程最终效果如下:                第一步,建立一个Single View Application,然后打开storyBoard,删去

2012-07-23 20:33:05 3294 3

原创 UITableView+UISwitch实现对新闻显示的设置

新闻显示页面的设置,主要实现以下功能:     1.一个UITableView页作为总的设置页,点击新闻显示,进入新闻详情设置页面,详情页面包含以下设置:是否显示图片,是否显示作者,是否显示日期,是否显示简介,调整图片位置(左或右)。     2.用户的设置被保存到plist文件,每次都先从plist配置文件中读取。     3.只有在用户选择了显示图片时才可对图片位置进行设定,否则“

2012-07-19 19:02:45 3909

原创 UISlider+UILable 实现对字体大小的设置

今天主要是实现了类似于iPhone设置页面的文字字体设置,具体效果如下:        点击第一个页面的cell会跳转到字体大小详情设置页面。在字体大小详情设置页面,拖动UISlider滑动条可以改变上方文本的大小。   还有一点就是,需要将用户设置的字体大小保存在一个plist配置文件中,这样当下一次进入时就可以先读取用户之前的配置。这涉及到iPhone开发中对文件的读写操作

2012-07-18 18:49:29 3222

原创 UIScrollView+UIPageControl+NSTimer实现图片的自动滑动以及用户可手动切换,UIPageControl可点击

研究了一整天的成果,也借鉴了网上的一些资料,参考了http://huluwa.me/blog/ios-uiscrollview-loop/.的思想.主要实现了以下功能:     1.自动滑动图片,UIPageControl会随着图片滑动而改变;     2.用户可以手动切换图片,左右切换均可,当用户手动滑动图片时,图片停止自动切换;     3.实现了图片的循环播放;     4.

2012-07-17 18:49:16 5851 8

UISlider+UILable实现对字体大小的设置(含说明文档)

fontSettingDemo实现了以下功能: 1.可以设置字体大小,点击设置页面的“字体设置”行跳转到具体的设置页面。 2.在具体的设置页面,滑动Slider可以调整UILable中字体的大小,并用一个UILable来显示Slider当前的值(即当前字体的值)。 3.将用户设置的字体大小存入一个plist配置文件,当再次进入设置页面时,先读取用户之前的设置值。

2012-07-18

UIScrollView循环+自动切换+UIPageControl可点击

scrollViewDemo中实现了以下功能: 1.自动滑动图片,UIPageControl会随着图片滑动而改变; 2.用户可以手动切换图片,左右切换均可,当用户手动滑动图片时,图片停止自动切换; 3.实现了图片的循环播放; 4.UIPageControl可点击从而实现向左或右滑动,当用户点击UIPageControl时,图片不再自动切换;

2012-07-17

空空如也

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

TA关注的人

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