- 博客(38)
- 资源 (3)
- 收藏
- 关注

原创 Swift 4 无限滚动轮播图(UICollectionView实现)
作为一个资深(自认为)iOS程序猿,会经常用到轮播图,但是总是感觉自己实现要比直接用别人的要方便一点,并且有一些需求需要深度定制,于是想着自己封装一个可以定制化的轮播图库JCyclePictureView。GitHub地址1、核心代码数据处理通过更改数据源来给用户一个假象,图片在无限滚动(其实一共只有3个 cell),默认显示第一个,右滑 index +
2017-12-20 17:20:01
5206
转载 iOS10 权限崩溃问题
手机升级了 iOS10,然后用正在开发的项目 装了个ipa包,发现点击有关 权限访问 直接Crash了,并在控制台输出了一些信息:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must c
2016-09-19 10:32:09
2373
原创 xcode8 升级后注释快捷键不能使用的解决方法
这个是因为苹果解决xcode ghost。把插件屏蔽了。解决方法命令运行: sudo /usr/libexec/xpccachectl 然后必须重启电脑后生效
2016-09-14 14:47:31
17151
原创 iOS:手把手教你发布代码到CocoaPods(Trunk方式)
http://www.cnblogs.com/wengzilin/p/4742530.html
2016-02-25 16:19:03
662
原创 RAC-delagete的使用
RACDelegateProxy *delegateProxy = [[RACDelegateProxy alloc]initWithProtocol:@protocol(UITextFieldDelegate)]; [[delegateProxy rac_signalForSelector:@selector(textFieldShouldReturn:)] subscribeNext:^(R
2016-01-15 10:28:41
1713
原创 键盘遮挡
#pragma mark - 键盘弹出 textFiled自动上移- (void)textFieldDidBeginEditing:(UITextField *)textField{ [selfanimateTextField: textField up: YES];}- (void)textFieldDidEndEditing:(UITextField *)te
2015-10-29 10:53:08
487
原创 category动态添加属性
UILabel+Associate.h#import @interface UILabel (Associate)- (void) setFlashColor:(UIColor *) flashColor;- (UIColor *) getFlashColor;@endUILabel+Associate.m#import "UILabel+A
2015-10-14 15:55:57
546
原创 给iOS开发新手送点福利,简述文本属性Attributes的用法
文本属性Attributes1.NSKernAttributeName: @10 调整字句 kerning 字句调整2.NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体3.NSForegroundColorAttributeName :[UIColor redColor] 设置文字颜色4.N
2015-10-13 19:44:21
877
原创 label的attributes相关
NSMutableParagraphStyle* paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy]; paragraphStyle.lineBreakMode = NSLineBreakByCharWrapping; NSDictionary*attribute = @{NSFontA
2015-10-13 19:42:45
442
原创 IOS 图片上传处理 图片压缩 图片处理
来源:OPEN 经验库地址:http://www.open-open.com/lib/view/open1375933073921.html提到从摄像头/相册获取图片是面向终端用户的,由用户去浏览并选择图片为程序使用。在这里,我们需要过UIImagePickerController类来和用户交互。使用UIImagePickerController和用户交互,我们
2015-09-15 18:48:30
720
原创 date与字符串互相转化
日期转换为时间戳 (日期转换为秒数)NSDate*date = [NSDatedate];NSLog(@"当前日期为:%@",date);NSTimeIntervaltimeStamp= [date timeIntervalSince1970];NSLog(@"日期转换为时间戳 %@ = %f", date, timeStamp); 时间戳
2015-09-07 13:53:02
807
原创 获取当前年月日和星期
NSDate *date1 = [NSDatedate]; NSCalendar *calendar = [NSCalendarcurrentCalendar]; NSDateComponents *comps;// 年月日获得 comps = [calendar components:(NSCalendarUnitYear | NSCal
2015-09-07 13:50:16
1028
原创 控件切圆角与画边框
typeBtn.layer.masksToBounds =YES;//边框颜色 typeBtn.layer.borderColor = UIColorFromRGB(0xececec).CGColor;//边框宽 typeBtn.layer.borderWidth = 1.0f;//圆角 typeBtn.layer.cornerRadius = 3;
2015-08-31 10:25:15
867
原创 iOS的WebView自适应内容高度(真实高度)
/////////////////////////////初始化,self.view是父控件///////////////////////////////// _webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, 0)]; _webView.delegate = s
2015-08-21 10:16:38
1107
原创 tabBar颜色修改
//未点击的颜色[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], NSForegroundColorAttr
2015-08-18 14:59:40
1137
原创 时间格式字符串转化为date和时间戳
NSString *dateStr=@"2012-05-17 11:23:23"; NSLog(@"dateStr=%@",dateStr); NSDateFormatter *format=[[NSDateFormatter alloc] init]; [format setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *f
2015-08-18 10:20:00
1027
原创 取出字符串中间以#隔开的内容
取出字符串中间以#隔开的内容 NSString * link =@"http://localhost/tryy/wapp/index.php?#com_wapp_addcart#urldecode字符串#1"; int j = 0; NSInteger code_begin = 0; NSInteger code_begin_count = 0; NSMut
2015-08-13 16:39:41
1072
原创 Version和Build的区别
[1]概念iOS的版本号,一个叫做Version,一个叫做Build,这两个值都可以在Xcode 中选中target,点击“Summary”后看到。 Version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致,Build在plist中的key是“CFBundleVersion”,代表build的版本号,该值每次构
2015-08-11 16:41:34
1264
原创 判断app是在前台还是后台
if(application.applicationState == UIApplicationStateActive) { NSLog(@"前台"); } if (application.applicationState == UIApplicationStateBackground) { NSLog(@"后台"); } i
2015-08-05 15:58:04
1797
原创 接收到推送消息时,提示声音
在需要声音的类里直接粘贴复制:NSString *path = [[NSBundle mainBundle] pathForResource:@"OrderMusic" ofType:@"wav"]; if (path) { //注册声音到系统 AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NS
2015-08-05 15:56:34
1891
原创 AVAudioPlayer 音频播放
要给工程中添加音频,首先要导入音频的框架 AVFoundation.framework然后新建一个类继承于UIViewController, 我这里就叫FirstVC.首先在 AppDelegate.m中初始化根视图 1 // 2 // AppDelegate.m 3 // YinPinShiPin 4 // 5 // Created by V
2015-08-04 16:53:29
660
原创 tableView指定刷新一个cell或一个section
//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NSIndexP
2015-07-29 16:48:32
3497
原创 xcode插件存放路径
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins 直接 Shift + comd + g
2015-07-28 09:42:49
2697
原创 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。
2015-07-08 17:33:03
1014
原创 使用JSONKit将字符串,字典,数组转换成json格式
NSString *str = nil;//字符串NSMutableString *string = [[NSMutableString alloc] init];[string appendString:@"xxxx"];str = [string JSONString];NSLog(@"str1:%@",[NSString stringWithString:str]);//数组
2015-06-26 11:25:10
1055
原创 arc和mrc混合编程
ARC工程中也可以使用MRC的类。方法如下:在targets的build phases选项下Compile Sources下选择要不使用arc编译的文件,双击它,输入 -fno-objc-arc 即可 MRC工程中也可以使用ARC的类。方法如下:在targets的build phases选项下Compile Sources下选择要使用arc编译的文件,双击它,输入 -
2015-06-26 11:21:21
611
原创 ios的手势操作之UIGestureRecognizer
一、概述iPhone中处理触摸屏的操作,在3.2之前是主要使用的是由UIResponder而来的如下4种方式: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
2015-06-16 18:45:04
626
原创 ios pop系统动画
//自定义系统默认的pop动画 CATransition *animation = [CATransitionanimation]; [animation setDuration:0.3]; //主要的页面切换显示形式 [animation setType:kCATransitionPu
2015-06-16 18:42:12
658
原创 tableView 各个属性
//隐藏cell 的分割线self.mainTableView.separatorStyle =UITableViewCellSeparatorStyleNone;//隐藏滚动条self.mainTableView.showsVerticalScrollIndicator =NO;//修改滚动条颜色self.tableView.indicatorStyle=UISc
2015-06-11 10:21:50
491
原创 百度地图SDK 详解 应用(官方)
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=3621&extra=page%3D1
2015-06-04 18:19:34
823
原创 iOS 系统自带定位
定位功能定位是一个很常用的功能,如一些地图软件打开之后如果用户允许软件定位的话,那么打开软件后就会自动锁定到当前位置,如果用户手机移动那么当前位置也会跟随着变化。要实现这个功能需要使用Core Loaction中CLLocationManager类,首先看一下这个类的一些主要方法和属性:类方法说明+ (BOOL)locationService
2015-06-04 18:13:23
4901
原创 switch语句中得case
case关键词可以放在if-else或者是循环中) switch (a) { case 1:; //... if (b == 2) { case 2:; //... }else case 3:
2015-06-03 15:22:27
988
原创 百度地图SDK 模拟器包or真机包 合并
百度地图SDK提供了模拟器和真机两种环境所使用的libbaidumapapi.a,分别存放在libs/Release-iphonesimulator和libs/Release-iphoneos文件夹下,开发者可根据需要使用真机或模拟器的包,如果需同时使用真机和模拟器的包,可以使用lipo命令将设备和模拟器libbaidumapapi包中的libbaidumapapi.a文件合并成一个通用的文件。
2015-06-03 14:52:06
1646
原创 imageNamed 与 imageWithContentsOfFile
一般情况下,加载图片都如下:myImage = [UIImage imageNamed:@"icon.png"];这种方法在一些图片很少,或者图片很小的程序里是ok的。但是,在大量加载图片的程序里,请千万不要这样做。为什么呢 ???????这种方法在application bundle的顶层文件夹寻找由供应的名字的图象 。 如果找到图片,装载到iPhon
2015-06-03 11:13:36
580
转载 iOS中如何通过instruments工具来找崩溃信息
鄙人的博客将记录鄙人在以后的iOS开发工作中所遇到的问题,以及解决方案,或一些好的方法。这些只是善意的分享,如有错误,或您有更好的解决方案,请不吝赐教。 今天呢,我们就谈一谈如何通过instruments工具来找崩溃原因,我们在开发过程中,遇到崩溃信息的时候一般来说,如果英语足够好且项目的工程逻辑很清晰(哥是英盲),大概猜到哪儿错了,这样最好;反之,复制粘贴,百度,看的懂,比
2015-06-02 16:49:13
1571
Moya+RXSwift+HandyJSON封装
2021-12-10
Swift无限滚动轮播图
2019-12-26
Sublime Text
2016-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人