IOS
文章平均质量分 52
乔布斯这个二货
专注iOS开发一生
展开
-
GPUImage图片添加水印
UILabel *lab = [[UILabel alloc] initWithFrame:CGRectMake(100, 480, 120, 20)]; lab.text = @"滤镜信息"; lab.font = [UIFont systemFontOfSize:20]; lab.textColor = [UIColor redColor]; lab.b...原创 2018-04-09 15:20:10 · 1771 阅读 · 1 评论 -
UIBarItem UITabBarItem常用方法
1.[self.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"tabbar_category_selected_.png"]withFinishedUnselectedImage:[UIImageimageNamed:@"tabbar_category_.png"]];2.[self.tabBarItem s转载 2014-04-03 16:37:47 · 587 阅读 · 0 评论 -
tableView numberOfRowsInSection:(NSInteger)section;不执行
分三种情况1, cellForRowAtIndexPath 返回02,原创 2014-04-03 20:36:46 · 3411 阅读 · 0 评论 -
清除UITableView底部多余的分割线
第一种方法1、加方法-(void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view = [UIView new]; view.backgroundColor = [UIColor clearColor]; [tableView setTableFooterVie转载 2014-04-18 08:43:15 · 759 阅读 · 0 评论 -
NSString中让人费解的nil和NSNull
nil是一个对象指针为空,Nil是一个类指针为空,NULL是基本数据类型为空。区别就是nil是一个对象,而NULL只是一个值转载 2014-04-17 14:04:06 · 803 阅读 · 0 评论 -
'UIAccelerometer' is deprecated
iOS7中,原来在项目中,使用的筛子振动的类是UIAccelerometer。运行iOS7后,会报一个警告。意思大概是说UIAccelerometer在iOS5.0之后就被CoreMotion framework框架给取代了。我是这样解决的:用CoreMotion framework框架来替代,1,导入#import 2,并声明为全局变量(或者属性)转载 2014-05-04 10:42:51 · 2010 阅读 · 0 评论 -
去空格 whitespaceAndNewlineCharacterSet
1.去掉两端的空格[cpp] view plaincopyprint?[str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] 2.去掉多余的空格[cpp] view p转载 2014-03-30 17:09:23 · 864 阅读 · 0 评论 -
NSString字符串截取三种方法
1.定义一个字符串a, 截取a 的某一个项目组,复制给b, b必须是int型 NSString *a = @"1.2.30"; int b= [[a substringWithRange:NSMakeRange(4,2)] intValue]; NSLog(@"a:%@ \n",a ); NSLog(@"b:%d",b ); O转载 2014-03-30 17:17:19 · 1979 阅读 · 0 评论 -
与服务器交互 不得太依靠服务器
从服务器获取数据后,要经过bi原创 2014-04-30 08:45:32 · 573 阅读 · 0 评论 -
过滤字符串中的特殊符号
在ios中 可以使用stringByTrimmingCharactersInSet函数过滤字符串中的特殊符号首先自己定义一个NSCharacterSet, 包含需要去除的特殊符号 NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[转载 2014-03-30 17:13:26 · 2163 阅读 · 0 评论 -
判断滚动视图是往左还是往右
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{ userContentOffsetX = scrollView.contentOffset.x;}- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ if (userC原创 2014-03-10 14:11:05 · 1026 阅读 · 0 评论 -
UIBarItem UITabBarItem常用方法
1.[self.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"tabbar_category_selected_.png"]withFinishedUnselectedImage:[UIImageimageNamed:@"tabbar_category_.png"]];2.[self.tabBarItem s转载 2014-03-10 11:35:55 · 1249 阅读 · 0 评论 -
多线程编程3 - NSOperationQueue
一、简介一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。创建一个操作队列:[java] view plaincopyNSOperationQueue *queue = [[NSO转载 2014-03-07 09:23:24 · 557 阅读 · 0 评论 -
获取当前城市的城市名
- (void)viewDidLoad{ [superviewDidLoad];// Do any additional setup after loading the view. // 初始化位置管理器 if (![CLLocationManagerlocationServicesEnabled]) {转载 2014-03-10 18:29:19 · 916 阅读 · 0 评论 -
iphone定位 基本知识
其实使用iphone的定位系统开发软件是很简单的一件事,下面我们就来认识一下iphone的定位系统的使用。 1.Getting the User’s Current Location 获取用户当前位置。 获取位置的方式有三种:GPS, cell tower triangulation(蜂窝站点), 和 Wi-Fi Positioning Service (WPS).其中GPS是最精转载 2014-03-10 18:21:46 · 724 阅读 · 0 评论 -
web JS语句
改变web字体大小 NSString *jsString = [[NSStringalloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'", [[NSUserDefaultsstandardUserDefaults] integerFo原创 2014-04-30 13:39:06 · 767 阅读 · 0 评论 -
- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated
Scrolls a specific area of the content so that it is visible in the receiver.This method scrolls the content view so that the area defined by rect is just visible inside the scroll原创 2014-05-08 10:37:25 · 2953 阅读 · 0 评论 -
@property 之assign retain copy
@property (nonatomic,retain)中的nonatom和retain的意思http://baike.baidu.com/view/5028218.htmretain和copy的区别原来简单解释过属性定义(Property),并且提起了简单的retain,copy,assign的区别。那究竟是有什么区别呢?assign就不用说了,因为基转载 2014-04-25 09:30:16 · 570 阅读 · 0 评论 -
ios中json解析出现的null问题
在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式。问题现象但是几个项目下来一直遇到一个坑爹的问题,程序在获取某些数据之后莫名崩溃。其实很早就发现了原因:由于服务器的数据库中有些字段为空,然后以Json形式返回给客户端时就会出现这样的数据:?1"somevalue":null转载 2016-01-27 21:15:20 · 571 阅读 · 0 评论 -
Object-C代码规范
我们写出来的代码会给很多人看,为了使代码清晰简洁,方便阅读理解,都会统一遵从一定的代码规范,Objective-C同样如此。 主要参考规范: 1.Google Objective-C Style Guide 2.Coding Guidelines for Cocoa 简单总结一下目前接触到的: 1.代码行度最大为100列转载 2015-10-28 16:56:14 · 930 阅读 · 0 评论 -
UITableView之局部刷新
屌丝们:恁是不是还不知道tableview的局部刷新功能啊。就是知道也不知道咋用的。 uitableview 局部刷新" title="iOS uitableview 局部刷新" style="margin:0px; padding:0px; border:0px; list-style:none">,。哥今天偷偷的告诉恁哈。---------直接代码说话: //局部sec转载 2014-04-03 11:23:28 · 604 阅读 · 0 评论 -
用宏定义设置字体
在iOS应用App开发中,常常需要对视图、控件的字体、字号进行设置,需要逐一设置,当界面一旦多的时候,如果需要对字体设置进行修改,既是一件麻烦的工作,也容易遗漏,造成代码不一致。解决这个问题,一个好办法就是使用宏定义,在C/C++编程中常用的技巧。 下面为应用宏定义使用字体的一个具体实例: 对应用中需要用到的字体进行宏定义。?12转载 2014-10-29 14:38:14 · 2437 阅读 · 0 评论 -
mac移动系列产品分辨率
iPhone首5代系列的机型均使用9厘米(3.5英吋)LCD液晶体多点触控防刮玻璃显示屏,而iPhone5则增至4英吋。“电容式触屏”是专为一指或多指触控而设的多点触控感应。1,首三个系列的屏幕分辨率为320 x 480 (HVGA),163 ppi;2,iPhone 4及iPhone 4S的屏幕分辨率为640 x 960,326 ppi;3,iPhone 5则是640 x 1,136原创 2014-02-20 21:45:56 · 712 阅读 · 0 评论 -
edgesForExtendedLayout ios7新特性
edgesForExtendedLayout ios7新特性 (2014-03-17 15:45:51)分类: IT技术edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,转载 2014-05-23 19:28:28 · 727 阅读 · 0 评论 -
ios的枚举ENUM
引言:枚举值 它是一个整形(int) 并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化.在代码中使用枚举的目的只有一个,那就是增加代码的可读性.转载 2014-04-29 10:32:40 · 758 阅读 · 0 评论 -
typedef 与 #define的区别:
案例一:通常讲,typedef要比#define要好,特别是在有指针的场合。请看例子:typedef char *pStr1;#define pStr2 char *;pStr1 s1, s2;pStr2 s3, s4;在上述的变量定义中,s1、s2、s3都被定义为char *,而s4则定义成了char,不是我们所预期的指针变量,根本原因就在于#转载 2014-04-29 10:17:29 · 493 阅读 · 0 评论 -
Typedef的用法
用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR;PCHAR pa, pb; 这种用法很有用,特别是char* pa, pb的定义,初学转载 2014-04-29 09:40:37 · 767 阅读 · 0 评论 -
函数指针
一 通常的函数调用一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 return 0;}void MyF转载 2014-04-29 10:04:23 · 488 阅读 · 0 评论 -
loadView学习总结
loadview:UIViewController类或其子类会在初始化时创建一个UIView对象,会作为控制器的默认视图显示出来,可以通过self.view寻址访问。但没有调用loadView方法时,self.view=nil。loadView在每一次使用self.view这个property,并且self.view为nil的时候被调用,用以产生一个有效的self.view。这个接转载 2014-04-10 13:58:03 · 550 阅读 · 0 评论 -
使用xib界面与和代码相关联的方法
我们可以用代码编写界面,同样也可以在项目中扩展名为xib的文件中设计(图中选中的)打开后,在Xcode的右下角有一些常用的控件可以直接把这些控件用鼠标拖到界面里使用:如下用了7个Label和一个Button组成的简单界面然后编写定义这个界面内控件的类文件:[cpp] vi转载 2014-04-10 11:05:29 · 720 阅读 · 0 评论 -
IOS 开发 loadView 和 viewDidLoad 的区别
IOS 开发 loadView 和 viewDidLoad 的区别iPhone开发必不可少的要用到这两个方法。 他们都可以用来在视图载入的时候,初始化一些内容。 但是他们有什么区别呢?viewDidLoad 此方法只有当view从nib文件初始化的时候才被调用。loadView 此方法在控制器的view为nil的时候被调用。 此方法用于以编程的方式创建view的时候用到。 如:转载 2014-04-10 10:24:05 · 577 阅读 · 0 评论 -
IOS类别
本文将介绍Objective-C语言的新物性,类别(categories)允许在现有的类中添加用户自己的方法,有时我们需要在一个已经定义好的类中增加一些方法,而不想去重写该类。比如,当工程已经很大,代码量比较多,或者类中已经包住很多方法,已经有其他代码调用了该类创建对象并使用该类的方法时,可以使用类别对该类扩充新的方法。 注意:1.类别只能扩充方法,而不能扩充成员变量。 2转载 2014-04-25 08:47:38 · 644 阅读 · 0 评论 -
bundle identifier
包标识符类似于app在ios系统中唯一识别的id原创 2014-02-20 14:02:55 · 945 阅读 · 0 评论 -
ios项目icon和default图片命名规则
一、应用图片标准iOS控件里的图片资源,苹果已经做了相应的升级,我们需要操心的是应用自己的图片资源。就像当初为了支持iPhon 4而制作的@2x高分辨率版本(译者:以下简称高分)图片一样,我们要为iPad应用中的图片制作对应的高分版本。我知道不少开发者很有预见性的早在iOS 5.0 SDK上就完成了这一步升级。可是我还是要强调一点,那就是之前 Michael Jurewitz (@Jury)在转载 2014-02-20 14:17:47 · 683 阅读 · 0 评论 -
单例模式
1,什么是单例模式单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。(想想应用或设备中那些只能共享而不能复制类或资源)2,单例模式的要点类的对象是系统中的唯一实例,因此需要一种只能生成对象类的唯一实例的机制3,单例类的实现static SurveyRunTimeData *sharedOb原创 2014-01-19 17:32:41 · 661 阅读 · 0 评论 -
NSDate详解
1. NSData 与 NSString:NSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];NSString->NSDataNSString *aString = @"1234abcd";NSData *aData = [原创 2014-01-25 21:26:35 · 1146 阅读 · 0 评论 -
隐藏导航栏返回按钮
在-(void)viewWillAppear:(BOOL)animated中加上这一句: [self.navigationItemsetHidesBackButton:YESanimated:NO];即可原创 2014-01-21 10:17:23 · 643 阅读 · 0 评论 -
asi上传图片
ASIFormDataRequest *request = [ASIFormDataRequestrequestWithURL:[NSURLURLWithString:@"http://txxxxxxxxxxx"]]; request.requestMethod = @"POST";//设置请求方式 [request addPostValue:[[NSU原创 2014-01-07 19:25:16 · 1266 阅读 · 0 评论 -
怎么判断字符串中是否包含一组字符的任意一个字符及判断字符串是否只含字母和数字
//要查找 @“1abcd” 是否包含 @“123456789” 中的任意一个 [@"1abcd" rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"123456789"]];原创 2013-12-27 19:43:30 · 2993 阅读 · 0 评论 -
UIView 圆角
直接看代码viewT.layer.cornerRadius = 10;//设置那个圆角的有多圆viewT.layer.borderWidth = 10;//设置边框的宽度,当然可以不要viewT.layer.borderColor = [[UIColor redColor转载 2013-12-31 18:45:51 · 633 阅读 · 0 评论