IOS
文章平均质量分 55
张梓瑶
这个作者很懒,什么都没留下…
展开
-
cocoapods questions I met when update to OS10.11
当我把电脑系统升级到OS10.11之后cocoapods不好用了,各种错误,各种不对,卸载重装依然有一些问题,在经历各种试探和搜索之后找到合适的解决方法,记录下来以便为以后做参考。原文地址:http://stackoverflow.com/questions/30812777/cannot-install-cocoa-pods-after-uninstalling-results-in原创 2016-07-13 11:45:21 · 596 阅读 · 0 评论 -
tableView计算动态行高的总结
研究tableView怎么计算动态行高研究了两天一直还不太会,今天终于做出来了想要的效果。首先,我在网上搜集了很多资料,各种大神的总结,然后开始看、研究、试验,基本思路都是一样的。1.一定要将label的numberOfLine设为02.获得文字信息所需要的size3.将label的height设为titleSize.height4.在- (CGFloat)tabl原创 2015-07-16 13:03:52 · 1141 阅读 · 0 评论 -
让tableView的每个section的headerview随tableview一起滚动
如何让 UITableView 的 headerView跟随 cell一起滚动UITableView 的 headerView一般是随着tableView的滚动悬浮在cell上的,但是有时候我们并不希望它是悬浮的状态,那么就要让headerView能够跟随cell一起滚动。之前只有自己用用,并没有做过总结,昨天有朋友问该怎么解决我就搜索了一下这个问题,发现解决方案并不止一种,我个人一直原创 2015-07-28 09:34:39 · 9886 阅读 · 1 评论 -
定时器NSTimer总结
timer不是一种实时的机制,会存在延迟,而且延迟的程度跟当前线程的执行情况有关timer都会对它的target进行retain,我们需要小心对待这个target的生命周期问题,尤其是重复性的timer感谢CSDN一位博主的分享,CSDN:enuola。原文地址:http://blog.csdn.net/enuola/article/转载 2015-07-14 23:09:41 · 586 阅读 · 0 评论 -
iOS开发之runtime的运用-获取当前网络状态
原文地址:http://www.360doc.com/content/15/0702/09/26463620_482084266.shtml#之前写过runtime的一些东西,这次通过runtime获取一些苹果官方不想让你拿到的东西,比如,状态栏内部的控件属性。本文将通过runtime带你一步步拿到状态栏中显示网络状态的控件,然后通过监测该控件的属性来获取当前精确网络状态,比如2G/3转载 2015-07-02 09:52:51 · 509 阅读 · 0 评论 -
【iOS】国际化(对一些有用资源的汇总)
在做iOS的国际化时候遇到一些问题,现在已经解决了。本篇博客用于记录我使用过程中参考的一些帮助。【1】原文地址:http://blog.csdn.net/xwren362922604/article/details/17190061前言:网络上关于iOS国际化的文章很多,但基本上都是基于跟随系统语言的国际化,笔者就不赘述了-0 –今天要讲的是不跟随系统的切换语言版本方案,即原创 2015-06-26 10:41:21 · 563 阅读 · 0 评论 -
怎么在程序中使用代码调用iphone打电话功能
邮件[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://devprograms@apple.com"]];电话[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8004664411"]];sms[原创 2015-06-22 23:11:02 · 1298 阅读 · 0 评论 -
iOS时间相关各种技巧
一、通过自带的日历得到年月日、时间、以及星期NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];NSDate *now;NSDateComponents *comps = [[NSDateComponents alloc] init];NSInteger un转载 2015-05-15 10:54:44 · 438 阅读 · 0 评论 -
iOS常用加密方法(aes、md5、base64)
iOS常用加密方法(aes、md5、base64)1、AES加密NSData+AES.h文件[plain] view plaincopy// // NSData-AES.h // Smile // // Created by 周 敏 on 12-11-24. // Copyright转载 2015-05-15 10:57:32 · 465 阅读 · 0 评论 -
【iOS】网络操作与AFNetworking
众所周知,苹果搞的一套框架NSContention发送请求与接收请求的方式十分繁琐。操作起来很不方便。不仅要做区分各种请求设置各种不同的参数,而且还要经常在多线程里操作,同时还要对请求与返回的数据做各种序列化的操作,同时还要考虑请求数据的安全等一堆问题。一、早前的几个网络框架1、ASI框架: HTTP终结者.很牛, 但是有BUG, 已经停止更新.2、MKNe转载 2015-05-15 10:47:03 · 487 阅读 · 0 评论 -
【iOS】json格式转换
NSString *str = nil; //字符串 NSMutableString *string = [[NSMutableString alloc] init]; [string appendString:@"xxxx"]; str = [string JSONString]; NSLog(@"str1:%@",[NSString stringWith原创 2015-05-15 17:15:58 · 1158 阅读 · 0 评论 -
AFNetworking使用总结
1 将AFNetWorking文件夹导入项目 2 添加类库 Security.framework、MobileCoreServices.framework、SystemConfiguration.framework 3 在使用的地方 #import "AFNetworking.h" 解决编译时警告: Prefix.pch文件中加入 #import转载 2015-05-15 11:18:54 · 463 阅读 · 0 评论 -
IOS开发之瀑布流的实现(UICollectionView与UIScrollView)
瀑布流可以在保证图片原始比例的情况下,灵活的展现内容,相对于传统的使用相同大小的网格展现大量图片,要好上很多,而实现瀑布流的方式有很多种,网上比较流行的有三种实现方式。 1,使用UIScrollView,主要技术点在于视图的重用。 2,使用UITableView,这种方式应该是最易想到的,因为需要展现几列就用几个tabelview就ok了,而且不需要考虑重用,应为苹果已经做好了,只需要考虑转载 2015-05-12 15:56:27 · 571 阅读 · 0 评论 -
__block 与 __weak的区别理解
Blocks理解:Blocks可以访问局部变量,但是不能修改如果修改局部变量,需要加__block __block int multiplier = 7; int (^myBlock)(int) = ^(int num) { multiplier ++;//这样就可以了 return num * multiplier;转载 2015-05-12 13:10:29 · 607 阅读 · 0 评论 -
初识BeeFramework
由于最近的项目需要,Hybrid开发成为我开始学习的新知识。很早之前就了解到两个开发框架--BeeFramework 和 Samurai,但是由于本人一直没有闲暇去研究,所以就一直搁置一旁了,最近才开始进行深入的学习,但其实也就是入个门而已。我是个纯OC开发者,之前对XML和CSS并没有什么基础,在此就简单总结一下我初学Bee遇到的困难和问题吧。日后可以用来回顾,或者让其他想要学习的人也有所参考。为原创 2015-08-11 14:16:50 · 2407 阅读 · 0 评论 -
Xcode 升级后,常常遇到的遇到的警告、错误,解决方法
从sdk3.2.5升级到sdk 7.1中间废弃了很多的方法,还有一些逻辑关系更加严谨了。1,警告:“xoxoxoxo” is deprecated解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法即可。2,警告:Declaration of "struct sockaddr" will not be visible outside of this func转载 2015-08-26 17:39:58 · 1690 阅读 · 0 评论 -
【iOS】百度地图api使用总结
首先,需要到百度LBS开放平台注册开发者账号,这个步骤略。 iOS SDK自v2.0.2版本开始采用了全新的Key验证体系。在一个项目中使用百度地图SDK则必须申请对应的密钥. 应用名称要填自己的项目名称,应用类型按照需要选择,启用的服务可以全部勾选上,也可以根据需要勾选,安全码即工程的Bundle Identifier 点击提交,生成原创 2015-05-21 15:38:52 · 1521 阅读 · 0 评论 -
【iOS】倒计时5分钟
倒计时5分钟@interface ViewController (){ dispatch_source_t _timer;}@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSDate *endDate = [[NSDate alloc] in原创 2016-01-08 17:35:40 · 874 阅读 · 0 评论 -
UILable属性详解,设置居上对齐,居中对齐,居下对齐,获取斜体字,字体、大小、单位、颜色
原文地址:http://segmentfault.com/a/1190000003491677·常用属性和方法有:1、创建CGRect rect = CGRectMake(100, 200, 50, 50);UILabel *label = [[UILabel alloc] initWithFrame:rect];2、text //设置和读取文本内容,默认为nillabel.转载 2015-12-01 16:49:36 · 3470 阅读 · 0 评论 -
AFN请求常用部分
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.requestSerializer = [AFJSONRequestSerializer serializer]; manager.requestSerializer.timeoutInterval = 10原创 2015-11-26 10:31:36 · 1029 阅读 · 0 评论 -
iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)
iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController.(void)showOkayCancelAlert { NSString *title = NSLocalizedString(@”A Short Title Is Best”, nil); NSString *message = NSLocalizedString转载 2015-10-13 21:00:39 · 1289 阅读 · 0 评论 -
常用的宏定义整理
#pragma mark - 颜色#define RGBA(R/*红*/, G/*绿*/, B/*蓝*/, A/*透明*/) \[UIColor colorWithRed:R/255.f green:G/255.f blue:B/255.f alpha:A]#pragma mark - #define APPDELEGATE ((AppDelegate *)[UIAppl原创 2015-11-13 18:02:05 · 652 阅读 · 0 评论 -
使用AFNetworking进行图片上传
//图片 NSData* imageData = UIImagePNGRepresentation(tempImage);//上传图片AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];manager.responseSerializer = [AFHTTPResponseSer转载 2015-11-09 17:38:19 · 1474 阅读 · 0 评论 -
图片处理:压缩、存储、读取
#pragma mark 从用户相册获取活动图片 - (void)pickImageFromAlbum { imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.sourceType = UIImagePickerControllerS转载 2015-11-09 16:13:07 · 447 阅读 · 0 评论 -
App installation failed. There was an internal API error.解决办法
bulid settings -> packaging -> product name 不要写中文 改成英文原创 2015-11-09 11:31:39 · 2453 阅读 · 0 评论 -
设置闪屏页时间延迟
//设置splashVC,显示splashVC.view。不使用其他splashVC的功能 self.splashViewController=[[UIViewController alloc]init]; NSString * splashImageName=@"splash.jpg"; if(self.window.bounds.size.height>480){原创 2015-09-19 21:38:28 · 851 阅读 · 0 评论 -
关于升级了Xcode7以后遇到的问题(+今天看到的)
先mark几个博文:1.《开发者如何演示App功能给客户》http://blog.csdn.net/mapboo/article/details/485435432.《iOS 9 适配系列教程》http://www.cocoachina.com/ios/20150703/12392.html3.《iOS9 对ShareSDK的影响(适配i原创 2015-09-18 15:39:50 · 751 阅读 · 0 评论 -
线程与进程
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行. 进程和线程都是由操作系统所体会的程序运行的基本单元,转载 2015-09-18 13:52:57 · 333 阅读 · 0 评论 -
iOS9 出现 the resource could not be loaded because the app transport security policy requires the use
the resource could not be loaded because the app transport security policy requires the use of a secure connection 资源不能被加载,因为该应用程序传输的安全策略要求使用安全连接iOS9引入了新特性App Transport Security (ATS)。详情转载 2015-10-21 23:09:22 · 996 阅读 · 0 评论 -
UISearchBar样式修改
关于输入框://修改输入文字和占位字符的颜色UITextField *searchField = [searchBarvalueForKey:@"_searchField"]; searchField.textColor = [UIColorwhiteColor]; [searchField setValue:[UIColorwhiteColo原创 2015-11-05 16:19:05 · 629 阅读 · 0 评论 -
ios开发之计算地图上两地距离
CLLocation *lastLocation = [[CLLocation alloc] initWithLatitude:coords.latitude longitude:coords.longitude]; CLLocation *nowLocation = [[CLLocation alloc] initWithLatitude:location.coordinate.latitu转载 2015-04-24 09:17:55 · 3093 阅读 · 0 评论 -
ios开发之部分问题总结
iphone开发 NavBar+TarBar1 改变NavBar颜色:选中Navigation Bar 的Tint属性。选中颜色。2 隐藏“back”按钮: self.navigationItem.hidesBackButton = YES;3 隐藏"NavBar" : self.navigationController.navigationBarHidden = YES;转载 2015-04-24 09:20:18 · 1205 阅读 · 0 评论 -
SQLite3数据库
SQLite3采用SQLite数据库存储数据支持SQL语句,方便查询插件:MesaSQLite//// ViewController.m// SQLiteTest//// Created by jerehedu on 15/2/2.// Copyright (c) 2015年 jereh. All rights reserved.//#import "ViewC原创 2015-02-03 14:21:43 · 586 阅读 · 0 评论 -
UI:UIToolBar的使用
可以在toolBar上添加任何View。其实它的原理是把你要添加的View先加到UIBarButtonItem里面,最后再把UIBarButtonItem数组一次性放到toolbar的items里面。1.首先,我们看一下UIBbarButtonItem有哪些初始化方法,这也可以看出,它可以被定义为什么东东,然后加到UIToolBar上面去。根据SDK的文档,转载 2014-12-27 09:59:00 · 456 阅读 · 0 评论 -
UIView练习:联系人管理
做一个如下的联系人管理列表。点击add可以增加新的联系人,点击trash可以删除最后一个联系人,但是不可以删除最上面的UIToolbar;_toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 30, 320, 44)];// toolbar.barStyle = UIBarStyleDefault;原创 2014-12-27 18:45:08 · 632 阅读 · 0 评论 -
UIView层的操作(简单总结,备用)
//从主view删除- (void)removeFromSuperview;//插入到指定索引位置- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;//交换两view的索引位置- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInte原创 2015-02-03 20:06:00 · 664 阅读 · 0 评论 -
UIView的常见用法
UIView的常见用法1.addSubview:(UIView *)child 添加子控件(添加的晚显示在上面)2.NSArray *subviews 通过addSubview:方法添加的子控件都会存在这个数组中3.removeFromSuperview 将控件本身从父控件中移除(控件本身也会从父控件的subviews数组中移除)4.(UIView *原创 2014-12-27 16:24:10 · 630 阅读 · 0 评论 -
UI:学习笔记
开始写一点笔记,以后复习用(一)类扩展(class extension,匿名分类)@interface ViewController (){ //成员变量}//方法声明@end(二)随机数生成1. int iconIndex = arc4random(); //会产生任意正整数和02.int iconInde原创 2014-12-27 15:45:09 · 431 阅读 · 0 评论 -
UI:改变UIView背景颜色
//每隔一秒改变一次颜色 [NSTimerscheduledTimerWithTimeInterval:1target:selfselector:@selector(changeColor)userInfo:nilrepeats:YES];#pragma mark 改变颜色- (void)changeColo原创 2014-12-26 14:30:42 · 1176 阅读 · 0 评论 -
UIView的层介绍
UIView的层介绍subview在西安市到屏幕上时,是位于superview上层的。同一个view的subview时按照加入的顺序显示对应层的,越晚加入的subview显示在越上层,反之也是如此。用superview可以直接管理subview的层。-(void)insertSubview:(UIView *)view atIndex:(NSInteger)index;//插入原创 2014-12-23 22:40:50 · 812 阅读 · 1 评论