
iOS编程
文章平均质量分 65
春暖之花开
这个作者很懒,什么都没留下…
展开
-
ios 面试题 - 字符串反转
本文来自 海之飞燕 http://v2it.win/?p=870@implementation NSString (Reverse) - (NSString *)stringByReverse{ NSMutableString *string = [NSMutableString stringWithCapacity:self.length]; for (NSIn...原创 2018-08-03 15:32:05 · 3444 阅读 · 0 评论 -
iOS 中如何添加应用自己的字体
1.第一步找到你想用的字体的 ttf 格式。加入到你的工程的resouce目录下。2.在工程的plist中AddRow,“Fonts provided by application” ,然后添加key为item0,value为你刚才加入的testFont.ttf 。是这样,可以添加多个,使用的时候写对应字体名字就行。3.在你的工程就可以直接用了。xx.font原创 2016-01-04 17:56:23 · 447 阅读 · 0 评论 -
UIImageView 的contentMode属性应用
UIImageView 的contentMode这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定:typedefNS_ENUM(NSInteger, UIViewContentMode) { UIViewContentModeScaleToFill,//根据视图的比例去拉伸图片内容。 UIViewContentModeScaleAspe原创 2016-01-21 16:12:54 · 570 阅读 · 0 评论 -
iOS 单击手势和双击手势冲突问题
- (void)viewDidLoad{ [super viewDidLoad];// Do any additional setup after loading the view, typically from a nib. UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMak原创 2016-01-21 18:05:35 · 934 阅读 · 0 评论 -
使用SDWebImageView加载gif图片
- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [selfinitLoadingImageView];}- (void)initLoadingImage原创 2016-01-11 18:24:21 · 10083 阅读 · 0 评论 -
服务器返回数据为nil,null问题处理
宏定义,加上三目运算符综合使用#define JudgeIsNull(value) (([value isEqual:[NSNull null]]|| (value == nil))?@"":value)原创 2016-01-13 12:14:28 · 557 阅读 · 0 评论 -
Cocoapod快速使用
快速使用,再也不用担心半天用不了pod update --verbose --no-repo-updatepod install --verbose --no-repo-update原创 2016-01-13 12:22:12 · 388 阅读 · 0 评论 -
UITableView的卡顿优化
在UITableView的dataSource中实现的tableView:cellForRowAtIndexPath:方法,需要为每个cell调用一次,它应该快速执行。所以你需要尽可能快地返回重用cell实例。不要在这里去执行数据绑定,因为目前在屏幕上还没有cell。为了执行数据绑定,可以在UITableView的delegate方法tableView:willDisplayCell:fo原创 2016-04-05 22:36:14 · 1654 阅读 · 0 评论 -
ios9适配 添加URL Schemes白名单
近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。当你的应用在iOS 9中需要使用 QQ/QQ空间/支付宝/微信SDK 的相关能力(分享、收藏、支付、登录等)时需加入几行代码。调用实例:LSApplicationQueriesSchemes原创 2016-03-25 17:36:00 · 937 阅读 · 0 评论 -
归档(archive)文件(一)
什么是归档?归档(archive)就是将数据整理到外部文件(xml,plist,txt 等)!在object-c支持的可以进行归档的数据类型为:NSDate, NSNumber, NSString, NSArray, or NSDictionary先看归档代码把: - (NSString *)dataFilePath { NSArray转载 2016-01-15 18:19:17 · 594 阅读 · 0 评论 -
将NSString转换成UTF8编码的NSString
在使用网络地址时,一般要先将url进行encode成UTF8格式的编码,否则在使用时可能报告网址不存在的错误,这时就需要进行转换下面就是转换函数: NSString *urlString= [NSString stringWithFormat:@"http://www.baidu.com]; NSString * encodedString = (NSStrin原创 2015-09-24 13:15:32 · 397 阅读 · 0 评论 -
iOS 不要使用tag传递TableViewCell的indexPath值
之前我在项目中总是会遇到这样的情况:在UITableViewCell中添加了一个UIButton,UIButton点击后触发buttonPress:方法,在方法被调用后需要知道用户点击的是哪一个Cell。原来我的做法是button.tag = indexPath.section 或者 button.tag = indexPath.row,很简单 =。= 隐约总觉得这种实现方式不是正规做法,转载 2015-09-21 08:30:23 · 618 阅读 · 0 评论 -
IOS网络图片缓存详解
在开发移动应用的时候比如Android,IOS,因为手机流量、网速、内存等这些因素,当我们的移动应用是针对互联网,并要频繁访问网络的话,对网络优化这块就显得尤为重要了。比如某个应用要经常显示网络图片,就不能每次显示图片都去网络上下载,那太耗费时间也太耗费流量,这时就要对网络图片进行缓存了,以下是我对IOS网络图片缓存的一些见解,有不足之处,欢迎大家指出来,一起探讨。处理转载 2015-10-10 17:10:02 · 389 阅读 · 0 评论 -
利用UIWebView打造一个炫酷的视频背景视图(OC & Swift)
注:使用GIF动态图片只是一种可行的方式达到该效果,并非唯一解决方案。我个人更倾向于通过视频播放器的方式来实现视频背景效果,然而通过GIF图片仍然是一个可行的选项。实施步骤直接跳转到下面的"工作前准备"。如果你使用过iOS版本的Spotify ,你会注意到在这款应用的新版本中,他们使用了一个播放的视频作为app启动的背景。相对于静态的图片背景来说,这是一个相当酷的设计。如果你还转载 2015-10-26 13:44:43 · 536 阅读 · 0 评论 -
优化UITableViewCell高度计算的那些事
这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github链接请戳我这篇总结你可以读到:UITableVie转载 2015-11-11 19:06:14 · 355 阅读 · 0 评论 -
打造安全的App!iOS安全系列之 HTTPS 进阶
上一篇《iOS安全系列之一:HTTPS》被CocoaChina转载,还顺便上了下头条: 打造安全的App!iOS安全系列之 HTTPS,高兴之余也有些诚惶诚恐,毕竟那篇文章只是介绍了比较偏应用的初级知识,对于想要深入了解HTTPS的同学来说是远远不够的,刚好本人最近工作上也遇到并解决了一些HTTPS相关的问题,以此为契机,决定写这篇更深入介绍HTTPS的文章。本文分为以下四节:转载 2015-09-22 23:11:17 · 1276 阅读 · 0 评论 -
UIWebView的一些用法总结
目录:设置背景透明加载本地HTML页面移除滚动后的外边阴影在Safari中打开链接地址禁用页面滚动弹跳scalesPageToFit属性调用javascript代码javascript调用native代码让UIWebView更加接近native设置背景透明设置webview的backgroundColor属性为[UIColor转载 2015-09-22 23:07:23 · 405 阅读 · 0 评论 -
Objective-C中把URL请求的参数转换为字典
原博客:http://www.cnblogs.com/ludashi/p/3907125.html如何把URL请求中的参数封装成字典,然后再封装成数组呢?对OC中字符串操作熟练的小伙伴们应该觉得这是一个a+b的问题,没错把URL中的参数转换为字典主要是对字符串的截取,关键是怎么个截法,才能把字符串中的参数列表分别转换成键值对。下面是小菜自己的转换思路,如果有更好的结局方法还请批评指正,转载 2015-09-24 11:13:33 · 1834 阅读 · 0 评论 -
Objective-C中把数组中字典中的数据转换成URL
学过PHP的小伙伴们都知道,PHP中的数组的下标是允许我们自定义的,PHP中的数组确切的说就是键值对。而在OC我们要用字典(Dictionary)来存储,当然了Java用的是Map来存储键值对。下面我们将实现一个极为实用的小例子,网络请求有get和post方法,两种方法各有其优点。在表单提交时Post方法用的更多一些,URL传值则会用到Get方法。在用PHP编程的时候肯定会经常拼接url来传参或者转载 2015-09-24 11:24:48 · 1523 阅读 · 0 评论 -
iOS微信分享功能实现
1.首先下载微信SDK:微信SDK下载地址(更多关于微信SDK信息文档请访问官方网站:微信开放平台)2.导入微信SDK将下载下来的SDKExport文件夹导入到工程,其中包含3个核心文件libWeChatSDK.a WXApi.h WXApiObject.h(强烈建议大家看看read-me文件)3.在工程Build Phases -> Link Binary With Li原创 2016-06-12 16:15:12 · 930 阅读 · 0 评论 -
iOS和html5交互遇到的问题
(lldb) bt* thread #1: tid = 0xfa315, 0x000000010edb6c6b libc++abi.dylib`__cxa_throw, queue = 'com.apple.coremedia.surrogatePlaybackItem[0x7f9cb29d0fb0]', stop reason = breakpoint 1.2 frame原创 2016-07-22 14:42:45 · 3175 阅读 · 0 评论 -
iOS开发-选择城市
实现思路:首先我们需要城市数据资源,这里存到了plist文件里。从plist里面取出城市数据,自己实现index索引列表。代理方法传值,将列表页选中的数据传到上一页面。plist文件格式如下图: 代码示范:HYCityViewController.h文件// HYCityViewController.h#import <UIKit/UIKit.h>//代理声明@protocol H原创 2016-09-30 15:57:39 · 1987 阅读 · 1 评论 -
判断字符串中的数字是否相同,连续
本文来自 海之飞燕 http://v2it.win/?p=617最近几天在写pin code和指纹登录功能,一直没有时间总结技术,今天终于有点时间了。我们的pin code的规则如下图所示: 先说一下我对这个问题的解决思路:我们先进行判重,怎么进行判重呢,首先我们需要把字符串中的数字切割成单独的数字,放入到数组中,这样你是不是有点思路了呢?我们可以利用for循环,用数...原创 2016-11-23 10:39:49 · 3290 阅读 · 0 评论 -
performSelector withObject afterDelay 在子线程上调用不运行
本文来自 海之飞燕 http://v2it.win/?p=852今天在处理按钮连续点击重复请求的问题,进行延迟处理时,[self performSelector:@selector(setFjl_ignoreEvent:) withObject:@(NO) afterDelay:self.fjl_acceptEventInterval];。发现在执行到这行代码的时候,并没有调用 SEL 的方法...原创 2018-07-09 11:20:30 · 959 阅读 · 0 评论 -
iOS省市区三级联动
主要代码:处理在滑动每一列时数据的操作。/** * pickerView选中代理 * @param row 选中的row * @param component 列 */– (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)componen...原创 2018-07-10 11:41:42 · 935 阅读 · 0 评论 -
教你如何进行iOS快速开发
本文来自:海之飞燕 http://v2it.win/?p=864Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便。常用的:1.strong:@property (nonatomic,strong) <#Class#> *<#object#>;2.weak:@property (non...原创 2018-08-03 15:03:16 · 957 阅读 · 0 评论 -
iOS省市区三级联动
本文来自:海之飞燕 http://v2it.win/?p=855主要代码:处理在滑动每一列时数据的操作。/** * pickerView选中代理 * @param row 选中的row * @param component 列 */- (void)pickerView:(UIPickerView *)pickerView didSelectRow:...原创 2018-08-03 15:14:16 · 836 阅读 · 0 评论 -
iOS自定义数字键盘
本文来自 海之飞燕 http://v2it.win/?p=662因为的UIKeyboardTypeNumberPad类型的键盘没有完成按钮,为了自己加这个按钮,网上有N种方法,大体的思路就是:在获得键盘弹出通知时,在键盘的那个UIView上添加一个自定义的UIButton,但是这些方法都存在问题:1.使用UIKeyboardWillShowNotification时,我在iphone4.3...原创 2017-01-06 11:15:46 · 606 阅读 · 0 评论 -
SDWebImage加载图片问题
本文来自 海之飞燕 http://v2it.win/?p=600 这几天遇到的问题还真是挺多的,说说今天遇到的问题吧,之前图片显示的好好的,今天测试人员说图片不显示了,我也感到很是纳闷,于是就找到相应的接口去查看问题,原来有两个图片链接和其他链接不一样,中间有空格,但是我把图片链接用Safari打开,图片没有问题,显示正常,我在网上搜索了一番,原来是SDWebImage的问题。图片链接截图...原创 2016-10-25 14:53:48 · 1763 阅读 · 0 评论 -
iOS 崩溃问题[__NSCFConstantString objectForKey:]: unrecognized selector sent to instance 0x10b15a470
1.服务器返回的数据类型{ responseMessage = { accountid = “”; data = “”; errorCode = 0000; msg = success; “msg_help” = “”; “msg_oth原创 2016-10-11 15:19:51 · 5709 阅读 · 0 评论 -
iOS开发集成微信支付
首先需要理清楚流程:1、用户使用APP客户端,选择商品下单。2、商户客户端(就是你做的APP)将用户的商品数据传给商户服务器,请求生成支付订单。3、商户后台调用统一下单API向微信的服务器发送请求,微信服务器生成预付单,并生成一个prepay_id返回给商户后台。4、商户后台将这个prepay_id返回给商户客户端。转载 2016-06-23 12:35:38 · 765 阅读 · 0 评论 -
跳转到AppStore中应用页面
跳转到AppStore中的某个应用页面NSURL *itunesUrl = @“http://itunes.apple.com/cn/app/id568803051?l=en&mt=8”;[[UIApplication sharedApplication] openURL:itunesUrl];原创 2016-08-05 16:23:42 · 383 阅读 · 0 评论 -
深入理解CADisplayLink和NSTimer
一、什么是CADisplayLink 简单地说,它就是一个定时器,每隔几毫秒刷新一次屏幕。 CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个 target 和 selector 在屏幕刷新的时候调用。 一但 CADisplayL原创 2016-08-30 14:32:26 · 1455 阅读 · 0 评论 -
iOS开发地图系列篇(一)
应用场景现在很多社交、电商、团购应用都引入了地图和定位功能,像我们平时生活常用到的外卖软件基本上都有定位功能,这也方便用户填写收货地址,增强了用户体验,也能让用户随时看到自己的外卖已经走到了什么地方。再比如:你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边。在你去某个地方出去游玩的时候,也可以进行路线查询,提前知道出行路线,总之,目前地图和定位功能已经大量引入到应用开发原创 2016-08-30 22:15:43 · 609 阅读 · 0 评论 -
数据的类型由字符串变为字典操作
开始的时候服务器返回的data为空,是个字符串格式,但是修改之后data是字典对象。这样就导致了我在使用的时候出现问题。解决方法就是在你使用的时候加以判断。开始未操作时的数据:responseObject:{ accountid = ""; data = ""; errorCode = 2013; msg = "A原创 2016-08-09 13:56:12 · 1289 阅读 · 0 评论 -
iOS开发-APP语言国际化
本文来自 海之飞燕 http://v2it.win/?p=5191、国际化就是将标签、提示信息等信息放到资源文件中,随着程序需要的语言提供对应的资源文件。以key/value对存储,每个资源的key值不变,value随着需求改变。2、添加多语言:新建工程(TestLocalization-master)—> TestLocalization-master—>project—...原创 2016-09-02 16:36:39 · 446 阅读 · 0 评论 -
svn“Previous operation has not finished; run 'cleanup' if it was interrupted
今天碰到了个郁闷的问题,svn执行clean up命令时报错“Previous operation has not finished; run 'cleanup' if it was interrupted”。无论你到那个父层次的目录执行“clean up “,都是报一样的错。执行cleanup时候,提示要cleanup。看来是进入死循环了。可能是频繁做了一些改名,文件打开的时候更新或原创 2016-10-21 14:56:01 · 554 阅读 · 0 评论 -
iOS 会呼吸的动画
1.思路:呼吸灯动画实现就是设置元件的透明度从无到有一直循环。2.代码实现#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIView *myView;@end@implementation ViewControlle原创 2016-10-11 14:46:09 · 3871 阅读 · 0 评论 -
你的App真正适配了iOS 9吗?
Apple秋季新品发布会结束,iOS 9 GM版本也正式发布了。新的iPhone设备即将开售,iOS 9系统升级也将会在下周开始陆续进行推送。然而,在这之前,我们还可以为自己的App兼容适配做点什么?或者说,我们的App真的已经兼容适配好iOS 9系统了吗?从7月份开始到现在,Apple已发布5个iOS 9的Beta版本,相信开发者在这段时间也已经把iOS 9系统的特性基本了解清楚,也为自转载 2015-09-21 08:28:39 · 498 阅读 · 0 评论 -
UITableViewCell的基本使用
//在cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleValue1reuseIdentifier:identifier];下设置cell文字居中cell.textLabel.text =@"清除缓存";cell.indentationLevel =12;如图所示:原创 2015-03-16 15:00:59 · 741 阅读 · 0 评论