自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 iOS 环信移动客服接入

环信移动客服接入,下载官方商城demo,运行真机,查看官方文档,一路走来,坑也不少,还好环信技术客服相当给力,详细解答,终成大业。详细说明(自己看文档去),这里只说些我做时的问题难点1.下载官司方SDK,放入xcode中按照官方添加对应属性,注意HelpDeskUI中有的第三方会与你的项目中的第三方冲突,找到删除就可以了,还有商城项目中对应的宏文件可以带入2.在环信后台添加你的

2017-08-28 15:44:12 1427

原创 iOS AppStory审核失败总结

1.项目用到极光推送,在安装app时,获取registrationID,在登录时邦定userID和registrationID,方便给每个人推送。但是产品定逻辑时就是登录前必须开启推送,在提交苹果审核时直接被拒,下面是被拒文档:1.0 元数据被拒绝 2017年7月30日 Guideline 2.1 - Performance - App Completeness We discov

2017-08-02 09:58:50 5386

转载 UITableview性能优化

【原/转】UITableview性能优化总结UITableView作为ios中使用最频繁的控件之一,其性能优化也是常常要面对的,尤其是当数据量偏大并且设备性能不足时。本文旨在总结tableview的几个性能优化tips,并且随着认识的深入,本文将持续更新,力求将tableview的优化做到极致!Let`s begin!治病就要先知道病因,我们先来分析一下影响

2016-08-31 11:30:14 482

原创 iOS tableView editCell 删除Cell 置顶Cell NSIndexPath写法

//正常码tableView 加如下方法:- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{        //删除按钮    UITableViewRowAction *deleteRowAction =

2016-08-26 16:12:57 1044

原创 iOS 音乐 播放器 声音

离线播放:这里并不是指应用不联网,而是指播放本地音频文件,包括先下完完成音频文件再进行播放的情况,这种使用AVFoundation里的AVAudioPlayer可以满足在线播放:使用AVFoundation的AVPlayer可以满足在线播放同时存储文件:使用  AudioFileStreamer + AudioQueue 可以满足在线播放且带有音效处理:使用  

2016-08-03 16:45:39 681

原创 app 之间跳转(iOS)

//如从app A跳转到app B,在app, A点击事件中方法如下:NSString *paramStr = [NSStringstringWithFormat:@"myapp://username=%@&age=%@&address=%@",@"test123", @"100",@"上海市"];    NSURL *url = [NSURLURLWithStri

2016-01-09 13:55:15 582

原创 iOS webView展示gif图(登录时背景图动态gif)

//通过 Gifrocket软件 把短视频转换成gif图    //Gifrocket软件下载地址  http://www.gifrocket.com        //创建一个GIF的文件路径,用来读取你添加的GIF文件    NSString *filePath = [[NSBundlemainBundle] pathForResource:@"IMG_0652

2015-10-23 13:59:22 776

原创 iOS 简单的计时器NSTimer

// 通过输入手机号 填写回复验证码登录(计时器)// 定义属性 yanZhengbutton,  设置button标题,点击事件 yanZheng:     _yanZhengbutton = [[UIButtonalloc]                 initWithFrame:CGRectMake(_maTextField.frame.origin.x + _m

2015-10-21 14:11:51 529

原创 iOS 取随机数 对4取余

// 共4张图片,cell上有一堆image, 取随机数(0123) 对应赋图    int value =arc4random() % (4);    if (0 == value) {        cell.diImage.image = [UIImageimageNamed:@"bei1"];    } else if (1==

2015-10-20 17:16:52 11432

原创 iOS 简单的本地缓存

// 天气播报: 第一次进入时定位当前位置,显示天气情况;当前页面有搜索,搜索后保存到本地,下次进入时,如果有本地数据,就显示本地数据,若没有,就显示定位// 进入页面时判断是否有本地数据,有则取之,没有则用定位的数据NSString *weatherStr =[[NSUserDefaultsstandardUserDefaults] objectForKe

2015-10-20 16:52:30 507

原创 iOS 通知中心

// 从一个Controller到另一个Controller(两个controller不是直接跳转地,或者根本没有跳转关系)// 第一个页面 viewDidLoad [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(huaTi)name:@"huaTi"object:n

2015-08-20 14:42:09 531

原创 iOS ShareSDK分享注意事项

// 详细集成过程参考如下地址:http://wiki.mob.com/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/前方有坑(注意事项):1.分享初始化APPKEY值时,不要用宏定义,以防止和第三方冲突2.APPDelete里的两个方法 , 当用第二个时,有时会和别的方法同时使用,如下,与支付宝同时调用,

2015-07-13 14:08:40 1072

原创 iOS 代码tableViewCell自适应label

// tableViewCell 自定义.h声明方法- (void)getString:(NSString *)string;.m- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{    self = [super initW

2015-07-13 10:52:08 662

原创 iOS 支付宝

1.下载demo引入文件和第三方库,如下图:(只需引入图片中的)2.AppDelegate.m中如下:(别忘了引头文件)#import - (BOOL)application:(UIApplication *)application            openURL:(NSURL *)url  sourceApplication:(NSStrin

2015-05-19 11:08:22 1330

原创 iOS 读取word文档

iOS 不能直接读取.doc文件,需要转换成.rtf 拖进xcode工程中, 如    shanxi1.rtfNSString *filePath = [[NSBundlemainBundle] pathForResource:@"shanxi1"ofType:@"rtf"];NSURL *fileURL = [NSURL fileURLWithPath:fileP

2015-05-05 13:21:07 4187

转载 iOS 正则表达式

//邮箱+ (BOOL) validateEmail:(NSString *)email{    NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF

2015-05-05 11:34:16 584 1

原创 iOS 手势 点击tableViewCell 传不同的值

//iOS 手势点击方法//点击tableViewCell 上自定义的imageView(cell.backImage)点击不同 传不同的值 UITapGestureRecognizer *tiaoZhuan = [[UITapGestureRecognizer            alloc] initWithTarget:selfaction:@selector(ti

2015-05-05 10:16:09 995

原创 iOS 代理协议传值

从ViewController跳转到FirstViewController, 在FirstViewController中传一个NSInteger值回来ViewController.m#import "ViewController.h"#import "FirstViewController.h"@interface ViewControl

2015-04-03 14:24:34 637

原创 iOS 百度地图

百度地图详解地址http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=3621&extra=page%3D11.下载百度官方最新SDK  申请Key值(iOS申请Key值时需要Bundle Identifier)打开工程 - General -Identity - Bundle Identifier (注意Bundle I

2015-02-25 11:05:18 605

原创 iOS 判断数组为空

一个tableView的自定义cell在users数组里第3项有可能是空,加判断BBLSTwoLabelCell *cell = [tableViewdequeueReusableCellWithIdentifier:cidTrainnerTwoLabelCellforIndexPath:indexPath];            NSArray *users

2015-02-25 09:54:18 1110

原创 iOS label高度随字数增加而增长

在storyBoard拖拽一个label,设定固定横坐标,纵坐标,宽,高把它和ViewController连系起来@property (strong,nonatomic)IBOutletUILabel *label;设定这个label的sizeClasses 只设定左间局和上间局,固定宽,高这时只需改动高度,让它随字数变化

2015-01-06 09:49:21 708

原创 iOS tableView 的headerView 可拉伸效果

需下载第三方 PathCover    http://code4app.com/ios/PathCover/53084875cb7e846c4d8b5ddd引入 XHPathCover  XHSoundManager  XHWaterDropRefresh在viewController里写如下:#import "XHPathCover.h"@property (

2014-12-24 15:46:22 1765

原创 iOS 8 UIAlertController

//先给一个button的点击方法,让alert跳出来_button = [[UIButtonalloc] initWithFrame:CGRectMake(10,10, 200, 100)];    _button.backgroundColor = [UIColorredColor];    [_buttonaddTarget:selfactio

2014-12-19 15:24:08 605

原创 UICollectionView headerView footerView

先用storyboard创建collectionView       可以勾选 storyboard中Section Header 和 Section Footer       或者 添加 Collection Reusable View  对应代码区就写方法  (Identifier)       需要声明一个类 继承  UICollectionReusableView

2014-12-19 12:07:29 909

原创 UITextView, UITextField输入内容, 键盘挡住问题

当textView, textField输入内容,被键盘挡住时,需要向上移动整个屏幕,而不是单单的textView或textField// .h中签订协议.h// .m   写 textView,   label    属性@property (strong,nonatomic)UITextView *nameField;@property (nonat

2014-12-12 15:24:19 731

转载 AFNetworking 新手入门

iOS开发网络数据之AFNetworking使用http网络库是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多功能于一身的强大的类库。最新版本支持session,xctool单元测试。网络获取数据一直是手机软件的重中之重,如果处理的不好,会造成很差的用户体验。随着ASIHTTPRequest的停止

2014-11-30 14:52:19 598

原创 IOS 用数据库收藏

// 收藏小说的基本信息   展示在tableView上// 自

2014-08-09 09:58:17 742

原创 IOS 夜间模式(利用系统亮度)

- (void)segmentClicked:(UISegmentedControl *)segment{    if (1 == segment.selectedSegmentIndex) {       [[UIScreen mainScreen] setBrightness:40];            } else {       [[UIScreen mai

2014-08-09 09:52:33 938

原创 IOS 简单抽屉效果

// 引入每三方类库MMDrawerController

2014-08-09 09:22:15 864

原创 IOS UISearchBar

.h自定义属性// 自定义searchBar属性@property (nonatomic, retain)UISearchBar *searchBar;

2014-08-07 14:36:56 1026

原创 OC轮播图

第三方类 AutoScrollView.h #import typedef NS_ENUM(NSInteger, AutoScorllViewPageControlAlignment) {    AutoScrollViewPageControlAlignmentLeft = 0,    AutoScrollViewPageControlAlignmentC

2014-07-22 19:44:20 1081

原创 利用MJRefresh下拉刷新上拉加载

导入第三方MJRefresh 引入头文件

2014-07-22 19:00:17 1950

原创 通过控制switch来删除增加tabBar

.h @property (nonatomic, retain)UISwitch *switch1;

2014-07-22 16:14:33 683

原创 OC 通过点击button清除缓存

.h自定义button属性@property (nonatomic, assign

2014-07-22 15:45:58 1996

转载 IOS 版本检查更新

场景在我们使用应用时,一打开应用,如果此应用有新的版本,常常能在应用中给出提示,是否要更新此应用。所以,我们就来看看,版本更新是如何实现的。应用苹果给了我们一个接口,能根据应用id请求一些关于应用的信息。我们可以根据返回的信息,来判断版本是否和应用的版本一致,如果不一致,那么就出现新的版本了。这时,就需要向用户提醒有新的版本,需要更新。具体步骤如下:

2014-07-17 14:56:40 593

原创 网络请求 新闻翻翻看 (OC UINavigationController NSURL UITableView UIWebView )

AppDelegate.h              strong---retain     A

2014-06-26 22:22:35 838

原创 IOS UIWebView初学者

UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。

2014-06-26 15:59:32 733

原创 OC省市区数组套字典小结

打开方件    NSString

2014-06-21 13:17:32 5007

转载 IOS UI 关灯游戏

#import @interface AppDelegate : UIResponder UIApplicationDelegate>@property (strong, nonatomic) UIWindow *window;@end----------------------------分割线---------------

2014-06-11 17:49:07 736

转载 IOS UISwitch

switchButoon = [[UISwitchalloc]initWithFrame:CGRectMake(200,200, 80,40)];    [switchButoon addTarget: self  action:@selector(switchButoonChange:)forControlEvents:UIControlEventValueChanged];

2014-06-11 16:27:05 568

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除