IOS
pilqc2009
这个作者很懒,什么都没留下…
展开
-
copy, weak, strong, assign 的用法
copy : NSString\NSMutableString\blockweak: 代理\UI控件strong: 其他OC对象assign: 基本数据类型(int float)\枚举\ 结构体原创 2015-02-06 16:02:22 · 318 阅读 · 0 评论 -
UIViewController
其实,每当显示一个新界面时,首先会创建一个新的UIViewController对象,然后创建一个对应的全屏UIView,UIViewController负责管理这个UIView。UIViewController就是UIView的大管家,负责创建、显示、销毁UIView,负责监听UIView内部的事件,负责处理UIView与用户的交互。UIViewController内部有个原创 2015-01-24 15:48:15 · 277 阅读 · 0 评论 -
UITabBarController的使用步骤
Ø初始化UITabBarControllerØ设置UIWindow的rootViewController为UITabBarControllerØ根据具体情况,通过addChildViewController方法添加对应个数的子控制器原创 2015-02-28 19:57:08 · 359 阅读 · 0 评论 -
OS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、view
iOS视图控制对象生命周期:init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidA转载 2015-03-01 13:42:26 · 329 阅读 · 0 评论 -
通过代码自定义cell,cell的高度不一致
1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier方法添加需要所有显示的子控件(不需要显示子控件的数据和frame,子控件要添加到contentVIew中)进行子控件一次性的属性设置(有些属性只需要设置一次,比如字体和固定的图片)3.提供两个模型数据模型:存放数字数据\图片数据frame模型转载 2015-05-08 09:39:25 · 288 阅读 · 0 评论 -
ios frame、bound和center定义及使用场景总结
摘自:http://www.cnblogs.com/wanyakun/p/3497145.htmlframe:指的是视图在父视图的坐标系统中的大小和位置。bound:指的是视图在视图本身的坐标系统中的大小(位置起点是原点)。center:指的是视图在父视图坐标系统中的中心点。frame和bound的关系: 如何使用frame和bounds转载 2015-05-26 22:38:46 · 512 阅读 · 0 评论 -
新浪微博开发之定义TabBar控件笔记
自定义的tabBar控件WZTabBar继承UIView.在创建控件的时候,首先把加号按钮控件添加到WZTabBar。调用subView,添加到WZTabBar上面之后,必须重写layoutSubviews方法,否则在控件上不会显示。而在layoutSubviews方法中就是创建控件的Frame.代码如下:- (void)layoutSubviews{ [superl原创 2015-05-27 12:54:55 · 939 阅读 · 0 评论 -
layoutSubviews总结
ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDispla转载 2015-05-26 22:37:20 · 357 阅读 · 0 评论 -
Xcode 6 正式版如何创建一个Empty Application
运行Xcode 6,创建一个Single View Application工程。创建好后,把工程目录下的Main.storyboard和LaunchScreen.xib删除,扔进废纸篓。转载 2015-05-21 10:49:54 · 388 阅读 · 0 评论 -
表格视图UITableView及控制器UITableViewController
UITableView tableView是个一维表,这是一个UIScrollView的子类,所以它是一个滚动列表。它可以高度定制化,它从它的两个不同的delegation中获取所有的定制化信息,有data source和delegate这两个不同的properties,data source负责提供表中的数据,delegate负责数据显示。如果想显示多维数据,就是有行和列,可以使用s转载 2015-05-21 16:09:50 · 5403 阅读 · 0 评论 -
升级到XCode6.1之后一些插件不能用的解决办法
1.打开xcode插件所在的目录:~/{当前用户名}/library/Application Support/Developer/Shared/Xcode/Plug-ins2.选择已经安装的插件例如VVDocument,右键点击show package contents,3.找到info.plist 文件,找到DVTPlugInCompatibilityUUIDs的项目转载 2015-05-28 10:01:04 · 279 阅读 · 0 评论 -
新浪微博之自定义搜索框
搜索框继承于UITextField@interface WZSearchBar : UITextField@end注意:一个拉伸不变形的问题。+(instancetype)resizeableImageWithName:(NSString *)imageName{ UIImage *image = [UIImageimageWithName原创 2015-05-27 23:33:59 · 768 阅读 · 0 评论 -
新浪微博开发总结--关于tabButton的图片渲染问题
在iOS7中,默认选中状态下,系统会自动给tabBarButton上的图片进行渲染,默认会按照tabBar的tintColor颜色进行渲染。但是在iOS6中则没有这种情况,因此在做适配的时候,要注意这个问题。以下文章摘自:http://www.2cto.com/kf/201502/375066.html在之前开发的过程中,遇到过这样一个小问题:给button设置一张图片,图片是原创 2015-05-26 18:25:23 · 867 阅读 · 0 评论 -
objc系列译文(9.2):玩转字符串
在每个应用里我们都大量使用字符串。下面我们将快速看看一些常见的操作字符串的方法,过一遍常见操作的最佳实践。字符串的比较、搜索和排序排序和比较字符串比第一眼看上去要复杂得多。不只是因为字符串可以包含代理对(surrogate pairs )(详见 Ole 写的这篇关于 Unicode 的文章) ,而且比较还与字符串的本地化相关。在某些极端情况下相当棘手。苹果文档中 Str转载 2015-06-16 11:35:21 · 562 阅读 · 0 评论 -
NSArray去除重复元素的方法
有时需要将NSArray中去除重复的元素,而存在NSArray中的元素不一定都是NSString类型。今天想了想,加上朋友的帮助,想到两种解决办法,先分述如下。1.利用NSDictionary的AllKeys(AllValues)方法可以将NSArray中的元素存入一个字典,然后利用AllKeys或者AllValues取得字典的所有键或值,这些键或值都是去重的。示例代码: N转载 2015-06-16 16:01:58 · 534 阅读 · 0 评论 -
Xcode里修改工程名、类名、批量修改变量名
一.修改工程名:1.点击工程,右键,选择如图选项。2.右侧如图位置,修改工程名。二. 修改类名:1. 选中你要修改的类名:2.Edit->Refactor->Rename.3.输入修改后的类名后,点preview。4.可以看到你所有修改的地方,确定修改这些后,点save转载 2015-05-28 12:04:30 · 2256 阅读 · 0 评论 -
用UIScroView实现图片的滚动
主要分为两步:1. 创建UIScrollView 2.创建UIPageControl。最后别忘了实现UIScrollViewDelegate- (void)setupScrollView{ //创建UIScrollView UIScrollView *scorllView = [[UIScrollViewalloc] init]; scorllView.f原创 2015-05-28 18:30:26 · 1050 阅读 · 0 评论 -
苹果Xcode帮助文档阅读指南
一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。中国的技术社区有一个很没意思的转载 2015-06-16 21:28:25 · 313 阅读 · 0 评论 -
objective-c怎么将一个字符串分割成多个字符串
可以用NSString类的 - (NSArray *)componentsSeparatedByString:(NSString *)separator函数实现。例子:假如有一个字符串NSString *list = @"Karin, Carrie, David";可以用上面的函数得到一个字符串数组:NSArray *listItems = [list componentsSepara原创 2015-06-16 15:54:20 · 5301 阅读 · 0 评论 -
可变集合NSMutableSet的常用的功能
可变集合NSMutableSet1 //可变集合NSMutableSet2 NSMutableSet * set = [[NSMutableSet alloc] init];3 [set addObject:@"one"];4 [set addObject:@"two"];5 [set addObject:@"two"]; //如果添加的元素有重复,实际只保留一个比如说,一个数组中原创 2015-06-16 16:30:11 · 281 阅读 · 0 评论 -
[学习笔记]stringByReplacingOccurrencesOfString返回值的两种情况
NSString 常用Objective-c之NSString(NSMutableString)2011-06-08 15:13 1、初始化字符串一 [[NSString alloc] initWithFormat:@"%d",10]; 2、初始化字符串二 [[NSString alloc转载 2015-06-16 11:44:21 · 776 阅读 · 0 评论 -
IOS总结实现UIButton的图文混排 同时显示文字和图片
默认情况下,在UIButton中既添加文字,又添加图片的时候,图片是显示在文字的左边。当我们实际需要图片显示在文字的右边的时候,需要重写UIButton的方法。如下代码实现的功能就是:文字在左边,图片在右边。- (id)initWithFrame:(CGRect)frame{ self = [superinitWithFrame:frame]; if (原创 2015-05-28 22:44:04 · 3800 阅读 · 0 评论 -
iOS开发系列--视图切换
iOS开发系列--视图切换2014-08-28 08:27 by KenshinCui, 32823 阅读, 35 评论, 收藏, 编辑概述在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍:UITabBarControllerUINavigationContr转载 2015-05-29 10:14:23 · 558 阅读 · 0 评论 -
新浪微博OAuth2.0授权机制
关于OAuth2.0协议的授权流程可以参考下面的流程图,Client指第三方应用,Resource Owner指用户,Authorization Server是我们的授权服务器,Resource Server是API服务器。原创 2015-05-29 11:44:26 · 581 阅读 · 0 评论 -
从一个视图控制器切换到另一个视图控制器的几种方式
从一个视图控制器切换到另一个视图控制器的几种方式1,模态(modal)画面的显示方法:例如iphone通讯录管理程序中,追加新的通讯纪录时,就是使用这种模态画面例:点击一个按钮,进入另一个界面- (IBAction)pressAbout:(id)sender { XAboutViewController *about=[[[XAboutViewCo转载 2015-05-29 10:14:59 · 430 阅读 · 0 评论 -
iOS UIWebView
1 UIWebView *wv = [[UIWebView alloc] init]; // 初始化浏览器控件UIWebView2 NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.dbw.cn"]]; // 定义请求地址3 [wv loadRequest:request转载 2015-05-29 11:51:04 · 426 阅读 · 0 评论 -
Xcode6与Xcode5中沙盒的变动以及偏好设置目录的变动
1、Xcode6模拟器路径与Xcode5模拟器路径对比:(1)Xcode5中模拟器路径为:/Users/用户名/Library/Application Support/iPhone Simulator(2)Xcode6中模拟器路径为:/Users/用户名/ Library/Developer/CoreSimulator其中Devices文件夹下的16个文转载 2015-05-29 13:19:08 · 581 阅读 · 0 评论 -
最新版SDWebImage的使用
我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这篇博客,图片缓存so easy。最后有demo供大家下载,先学习。第一步,下载SDW转载 2015-05-29 17:03:50 · 368 阅读 · 0 评论 -
@UIColor colorWithPatternImage方法
一般我们设置 一个view的背景 可以通过 在view上放一个imageView 来显示背景图片 这里介绍另外一种方法可以直接通过改变view.backgroundColor的值 来达到上面的效果self.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageWithName:@"XXX"]];转载 2015-05-30 09:10:38 · 1078 阅读 · 0 评论 -
loaded the "XXXView" nib but the view outlet was not set 解决方案
'-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "XXXView" nib but the view outlet was not set.'查书才知道,没有做nib文件到xxxViewControler程序的关联,特此记录下来:1, 打开nib文件2, 点击"File's Owner", 按com转载 2015-06-17 18:33:25 · 492 阅读 · 0 评论 -
[原]CGAffineTransformMakeTranslation和CGAffineTransformTranslate、CGAffineTransformScale和CGAffineTransf
CGAffineTransformMakeTranslation和CGAffineTransformTranslate、CGAffineTransformMakeScale和CGAffineTransformScale、还有CGAffineTransformMakeRotation和CGAffineTransformRotation,这个是标题就是太长了。 细心的小伙伴发现,他们之间的关转载 2015-05-30 09:57:06 · 1670 阅读 · 0 评论 -
iOS图片拉伸技巧
纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的: button.png,尺寸为:24x60现在我们把它用作为按钮背景,按钮尺寸是150x50转载 2015-05-30 09:10:21 · 353 阅读 · 0 评论 -
计算微博昵称的size
NSDictionary *attrs = {NSFontAttributeName : WZFont};//因为我们希望微博的昵称在一行显示CGSize nameMaxSize = CGMakeSize(MAXFLOAT, MAXFLOAT);CGSize nameSize = [self.status.name boundingRectWithSize:nameMaxSize原创 2015-05-30 23:14:10 · 351 阅读 · 0 评论 -
字典转模型需要注意的问题,以及第三方框架来处理字典转模型
我们可以利用KVC来实现字典转模型的问题,但是必须注意的是,字典中的属性和模型中的属性必须一一对应。否则,程序会出现问题。比如说:12345678910111213141516171819202122原创 2015-05-31 11:08:41 · 3403 阅读 · 0 评论 -
Objective-C语法之NSArray和NSMutableArray
摘自:http://www.cnblogs.com/stoic/archive/2012/07/09/2582773.html Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。1、NSArray 不可变数组转载 2015-05-31 11:59:28 · 263 阅读 · 0 评论 -
UIViewContentMode
typedef NS_ENUM(NSInteger, UIViewContentMode) { 但凡在设置图片模式的枚举中包含Scale这个单词的值,都会对原有的图片进行缩放 UIViewContentModeScaleToFill, 按照"UIImageView"的宽高比缩放图片至图片填充整个UIImageVi原创 2015-06-02 18:57:36 · 368 阅读 · 0 评论 -
xcode6下使用autolayout+sizeclass实践
历史车轮滚滚向前,将autolayout配合sizeclass做布局的方式推上了主流,虽然有点晚,但最终还是进行了一次完整的实践,特此记录一下:因为网上已经有很多博客介绍了autolayout配合sizeclass布局的原理,所以我着重记录一下自己实践的过程:(可能会有错误,大家多多指正)先来看看最终效果:iPhone竖屏iPhone横屏转载 2015-06-23 13:43:25 · 352 阅读 · 0 评论 -
xcode6中自动布局autolayout和sizeclass的使用
一、关于自动布局(Autolayout)hi,all:在经过了一番犹豫之后,我决定将我自己做的这个小APP的源码公布给大家:其出发点是和大家一起学习iOS开发,仅供学习参考之用。之前代码是托管与gitlab上的,今天我将其pull到github上来了,大家可以自行下载:git clone git@github.com:lihux/twentyThousand转载 2015-06-23 13:35:54 · 379 阅读 · 0 评论 -
实现当点击一张图片的时候,图片会放大,再点击图片的背景的时候,图片会缩放回去
WZStatusPhotoView *iv = [[WZStatusPhotoViewalloc] init]; //添加监听事件 UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(imageTap:)]; [iv addGes原创 2015-06-03 09:56:48 · 2307 阅读 · 0 评论 -
监听键盘的弹出和隐藏
// 键盘即将显示 [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWillShow:)name:UIKeyboardWillShowNotificationobject:nil]; //键盘即将隐藏 [[NSNotificat原创 2015-06-03 16:48:00 · 427 阅读 · 0 评论