iOS
网上的虫
励志超自己!
展开
-
sizeToFit与sizeThatFits的使用和区别
UILabel *testLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 50, 0, 0)]; testLabel.backgroundColor = [UIColor whiteColor]; testLabel.text = @"我们都有一个家啊,名字叫中国,家里攀着两条龙"; testLabel.font原创 2016-03-02 12:02:06 · 8222 阅读 · 0 评论 -
UITableable代理执行的顺序
今天写代码,发现区头上的东东不显示了,后来看了代理方法的执行顺序才明白,区头的布局在最后才显示上去#pragma mark - Table view data source- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;#pragma mark - Table view delegate原创 2016-03-02 15:48:56 · 340 阅读 · 0 评论 -
iOS8 的定位问题
从iOS8开始,定位做了一些改变,要到info.plist中去添加两个字段:NSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescription用于在定位时,系统弹出提示框,定制提示内容,显示到最下面的一行。另外,代码上,也与过去iOS7以前的,有差异。 CLLocationManager原创 2016-02-16 13:40:16 · 402 阅读 · 0 评论 -
参数以json格式上传
NSError *error; NSData *jsonData = [NSJSONSerializationdataWithJSONObject:_orderArrayoptions:NSJSONWritingPrettyPrintederror:&error]; NSString *jsonString = [[NSStringalloc] init原创 2016-02-16 15:11:40 · 1150 阅读 · 0 评论 -
自定义URL Scheme
自定义URL Scheme原创 2016-02-16 15:52:58 · 647 阅读 · 0 评论 -
百度地图的简单实用 iOS
#import "BMapKit.h"#pragma mark 百度地图 _mapManager = [[BMKMapManageralloc]init]; // 如果要关注网络及授权验证事件,请设定 generalDelegate参数 BOOL ret = [_mapManagerstart:@原创 2016-02-18 13:17:36 · 351 阅读 · 0 评论 -
生成pch文件路径
在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。 首先说一下pch的作用:1.存放一些全局的宏(整个项目中都用得上的宏)2.用来包含一些全部的头文件(整个项目中都用得上原创 2016-02-18 14:40:57 · 481 阅读 · 0 评论 -
IOS开发之常见bug
在我们写代码过程中可能会经常遇到这样一个错误:[objc] view plain copy print?"font-size:32px;color:#ff0000;">ld: 4 duplicate symbols for architecture x86_64 clang: error: linker command failed原创 2016-02-18 14:51:51 · 396 阅读 · 0 评论 -
iOS开发之真机调试
本讲主要内容:1、真机测试前准备工作2、第一步创建App ID3、第二步创建开发证书Development Certificate4、第三步打开本地钥匙串创建CSR文件5、第四步添加设备6、第五步创建描述文件7、第六步导出证书给其他人用8、第七步在Xcode工程中配置Code Sign Identifier如果转载请注原创 2016-02-18 14:56:11 · 435 阅读 · 0 评论 -
iOS 开发大牛博客
http://www.cnblogs.com/lovecode/articles/2249548.html从这个人这里了解了一些关于uiview和uilayer的区别 以及对于渲染和动画也有了一些了解 http://www.cnblogs.com/lovecode/tag/自定义/ 上面那个大牛写的很多自定义的控件方法 绝对给力http://www.cnblo原创 2016-02-18 15:16:26 · 378 阅读 · 0 评论 -
给定位置-系统导航
#import #import "CCLocationManager.h"#import @property(readonly,nonatomic)CLLocationCoordinate2D coordinate;@property(nonatomic,strong)CLGeocoder *geocoder;- (void)handleMa原创 2016-03-29 14:51:33 · 346 阅读 · 0 评论 -
页面中拉起QQ聊天
NSString *sevQQ = [FXAFactoryjudgeBackString:infoDict[@"qq"]]; NSString *urlStr = [NSStringstringWithFormat:@"mqq://im/chat?chat_type=wpa&uin=%@&version=1&src_type=web&Site=fdfdf&Menu=y原创 2016-03-29 21:02:08 · 2117 阅读 · 0 评论 -
Xcode 7快捷真机调试
在Xcode 7中,苹果改变了自己在许可权限上的策略,此前Xcode只开放给注册开发者下载,但Xcode 7改变了这种惯有的做法,无需注册开发者账号,仅使用普通的Apple ID就能下载和上手体验。此前开发者需每年支付99美元的费用成为注册开发者才能在iPhone和iPad真机上运行代码,苹果新的开发者计划则放宽要求,无需购买,只要你感兴趣同样可以在设备上测试app。如果你打算向App Sto原创 2016-02-19 09:56:18 · 329 阅读 · 0 评论 -
iOS开发如何去掉某种类型的警告
问题描述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许许多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个工程几百个警告,你看着怎么都不爽吧。我们怎么去掉警告呢?1. 最直接、最一劳永逸、最安全的方式,直接找到警告的那段代码,改为不警告。这个方式最安全。原创 2016-02-19 10:07:51 · 635 阅读 · 0 评论 -
iOS开发之定位CLLocationManager
Ios中的定位功能是通过 Core Location框架实现的。它和地图开发框架是相互独立的。在Core Location中主要实现了定位和地理编码的功能! 下面我们就来介绍一下它的属性,方法和代理方法! 属性:desiredAccuracy:定位精度,是一个枚举类型//kCLLocationAccuracyBest:最精确定位//kCLLocationAccura原创 2016-02-19 10:21:41 · 579 阅读 · 0 评论 -
IOS之抖动效果
抖动效果在开发中比较少用到,不过有时使用了确有个很好的装逼效果,用的时候就例如一些用户错误操作之类的效果如下,不过gif看到的效果没实际的好看上代码 1 - (void)shakeAnimationForView:(UIView *) view 2 3 { 4 // 获取到当前的View 5 6 CALayer *viewL原创 2016-02-19 10:25:57 · 519 阅读 · 0 评论 -
使用导航控制器 返回上级界面iOS
[self.navigationControllerperformSelector:@selector(popToRootViewControllerAnimated:)withObject:@1afterDelay:1.0];原创 2016-03-17 16:21:22 · 435 阅读 · 0 评论 -
字典转成字符串iOS
//需要把字典转化为字符串传过去 NSData* data = [NSJSONSerializationdataWithJSONObject:commentDict options:NSJSONWritingPrettyPrintederror:nil]; NSString *bodyData = [[NSStringalloc] initWithData:原创 2016-03-17 16:24:47 · 320 阅读 · 0 评论 -
Cocoa Class是啥
为什么前面说的内容中新建一个类的时候我们都是选择Cocoa Class呢?Cocoa是什么呢?Cocoa不是一种编程语言(它可以运行多种编程语言),它也不是一个开发工具(通过命令行我们仍然可以开发Cocoa程序),它是创建Mac OS X和IOS程序的原生面向对象API,为这两者应用提供了编程环境。我们通常称为“Cocoa框架”,事实上Cocoa本身是一个框架的集合,它包含了众多子框架,其原创 2016-03-06 13:40:54 · 1452 阅读 · 0 评论 -
毛玻璃效果iOS
一张清楚的图片变的模糊了,也就是所谓的毛玻璃效果,通过查看图层可以发现,它只是在原有的图片上加了一个View,而这个View具有毛玻璃效果,图层查看如下图所示: 最终效果图如下图:1 1 // 创建图片2 2 UIImageView *imgView = [[UIImageView alloc]initWithFrame:[UIScreen mainS原创 2016-03-06 13:58:20 · 311 阅读 · 0 评论 -
Code Snippets的使用
一.什么是代码片段(code snippets)代码片段:指用来存放程序执行代码的一块内存区域。诸如很多开发工具基本都集成了这一功能,可以说你在coding的时候经常都在使用它,或许你不知道你在使用的正是snippet的功能,比如你在开发工具中写代码的时候,用到if,for,while等循环体是,基本都不是自己把整块完整的写出来,而是通过编译器的提示自动填充剩余部分的代码。这也就是所谓的代原创 2016-03-06 14:20:21 · 1531 阅读 · 0 评论 -
关于block使用的5点注意事项
1、在使用block前需要对block指针做判空处理。不判空直接使用,一旦指针为空直接产生崩溃。if (!self.isOnlyNet) { if (succBlock == NULL) { //后面使用block之前要先做判空处理 return; } id data = [NSKeyedUnarchiver unarchiveO原创 2016-02-20 10:20:47 · 422 阅读 · 0 评论 -
GitHub开源项目iOS
1.AFNetworking地址:https://github.com/AFNetworking/AFNetworking用于网络请求2.JSONKit地址:https://github.com/johnezang/JSONKit解析JSON3.Reachability地址:https://github.com/tonymillion/Reachability原创 2016-02-20 11:40:28 · 408 阅读 · 0 评论 -
定时器iOS
// // 设置定时器可以如下创建相应的dispatch source:使用 dispatch_source_create 函数创建dispatch source配置dispatch source:为dispatch source设置一个事件处理器对于定时器源,使用 dispatch_source_set_timer 函数设置定时器原创 2016-02-20 13:10:54 · 334 阅读 · 0 评论 -
析edgesForExtendedLayout、automaticallyAdjustsScrollViewInsets
在IOS7以后 ViewController 开始使用全屏布局的,而且是默认的行为通常涉及到布局就离不开这个属性 edgesForExtendedLayout,它是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图原创 2016-02-20 13:28:26 · 436 阅读 · 0 评论 -
NSNumber、NSArray、等
#import 2 3 int main(int argc,const char *argv[]){ 4 @autoreleasepool { 5 NSNumber *myNumber,*floatNumber,*intNumber,*doubleNumber; 6 7 // 创建 interger 类型对象 8原创 2016-03-06 16:38:53 · 310 阅读 · 0 评论 -
字符串三种截取方法iOS
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原创 2016-03-06 18:51:43 · 2338 阅读 · 0 评论 -
App上架流程
先大概说一下IOSAPP上架的几个步骤(详细步骤见下图):创建证书请求文件登录苹果开发者中心生成发布者证书(下载下来要双击一下)设置APPID(要用到Bundle ID,建议从XCode中复制这样的话就不用更改XCode项目里的Bundl ID里,不然还得改)生成配置文件(要用到APPID和证书,退出XCode再双击配置文件,打开项目)在开发者中心里的ITunes Connec原创 2016-03-06 19:57:01 · 419 阅读 · 0 评论 -
view由小变大动画
UIView *singleMapView = [[UIView alloc] initWithFrame:CGRectMake(10, 150, 300, 250)]; singleMapView.backgroundColor = [UIColor blackColor]; [self.view add原创 2016-03-30 17:43:58 · 2567 阅读 · 0 评论 -
在iOS 8中使用UIAlertController
iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views、Action Sheets、Po原创 2016-02-21 20:39:04 · 380 阅读 · 0 评论 -
iOS数组和字典的使用----大坑
// 修改数据 NSMutableDictionary *dict = [zbManager.myGoodsArray[path.section]mutableCopy]; NSMutableArray *arrayMySec = [dict[@"goods"]mutableCopy]; NSMutableDictionary *dictRow =原创 2016-03-03 10:33:05 · 1979 阅读 · 0 评论 -
UITableView编辑单元格多个按钮(4)
ios 新的属性typedef NS_ENUM(NSInteger, UITableViewRowActionStyle) { UITableViewRowActionStyleDefault =0, UITableViewRowActionStyleDestructive =UITableViewRowActionStyleDefault, UI原创 2016-02-22 12:54:58 · 373 阅读 · 0 评论 -
UIApplication讲解
1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。(3)通过[UIApplicationsharedApplication]可以获得这个单例对象(4) 一个iOS程序原创 2016-02-22 13:18:51 · 354 阅读 · 0 评论 -
iOS之动画总结
一:UIKit动画在介绍CoreAnimation动画前先简单介绍一下UIKit动画,大部分简单的动画都可以使用UIKit动画实现,如果想实现更复杂的效果,则需要使用Core Animation了;UIKit动画有两种写法;它不仅可以针对视图还可以针对其它控件;1:第一种写法是利用属性,结合beginAnimations、commitAnimations-(void)a原创 2016-02-22 15:28:17 · 346 阅读 · 0 评论 -
iOS关于CAShapeLayer与UIBezierPath的知识内容
使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 。1:UIBezierPath: UIBezierPath是在 UIKit 中的一个类,继承于NSObject,可以创建基于矢量的路径.此类是Core Graphics框架关于path的一个OC封装。使用此类可以定义常见的圆形、多边形等形状 。我们使用直线、弧(arc)来原创 2016-02-22 16:59:21 · 453 阅读 · 0 评论 -
iOS AppStore 申请加急审核
1、在iTunes Connect 上面提交审核后,点击下面链接申请加急审核链接:https://developer.apple.com/appstore/contact/appreviewteam/index.html 2、进去默认是:"request an expedited app review" 即:“申请加急审核” 3、填写联系方式原创 2016-02-22 17:07:20 · 1114 阅读 · 0 评论 -
搜索时将空格去除iOS
NSString *tempStr = [_searchTextField.textstringByReplacingOccurrencesOfString:@" "withString:@""];原创 2016-03-31 15:40:47 · 616 阅读 · 0 评论 -
NSMutableAttributedString富文本的实现
(一)效果图: (二)代码: 1 UILabel *testLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, [[UIScreen mainScreen] bounds].size.width, 30)]; 2 3 testLabel.textAlignment = NSTe原创 2016-02-23 13:28:04 · 360 阅读 · 0 评论 -
手机号正则表达式iOS
#pragma mark - 判断手机号是否正确+ (BOOL)isAvaliableNumber:(NSString *)mobileNum{ if (mobileNum.length !=11) { return NO; } /** * 手机号码: * 13[0-9], 1原创 2016-03-08 15:22:42 · 422 阅读 · 0 评论 -
NSNumber和NSValue
在进行数据处理的时候,因为对象类型的不同, 并不能进行相应的数据处理,所以必须要进行数据类型的转换,这也就是NSNumber,NSValue这两类值对象出现的原因。简而言之,NSNumber就是实现基本数据类型与对象类型的互相转换,而NSValue,则是实现结构体对象与对象类型的互相转换。NSNumber因为是实现基本数据类型与对象类型的互相转换,所以,必须是要有数据类型,而int原创 2016-02-23 13:47:56 · 423 阅读 · 0 评论