
iOS
huobanbengkui
这个作者很懒,什么都没留下…
展开
-
iOS 使用UISearchController,解决动画问题
第一步:通过searchBarShouldBeginEditing解决,编辑的时候,cancel字体问题:func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool { searchCurrentPage = 1 searchListArray = listArray ...原创 2019-07-24 17:39:07 · 939 阅读 · 0 评论 -
完整获取当前ViewController的方法
/** * 获取当前屏幕上显示的VC * * @return 返回当前屏幕显示的VC */- (UIViewController *)activityViewController{ UIViewController* activityViewController = nil; UIWindow *window = [[UIApplication shar原创 2016-07-12 15:22:22 · 503 阅读 · 0 评论 -
UITest录制
使用UITest进行录制的时候原创 2016-03-23 14:46:15 · 1434 阅读 · 0 评论 -
iOS图形绘制方法汇总及图片处理
1、使用UIBezierPath 绘制图形2.、使用CGContextRef进行图形绘制 http://blog.youkuaiyun.com/rhljiayou/article/details/99197133、使用CAGradientLayer可以方便的处理颜色渐变图片处理1、按某个区域对图片进行放大处理userLine.image = image?.resizableImageWi原创 2015-10-20 20:22:30 · 620 阅读 · 0 评论 -
UI Test自动化测试查看覆盖率注意事项
UI Test自动化测试查看覆盖率注意事项参考博客地址:http://www.cnblogs.com/hushuai-ios/p/5281932.html- 查看 clang -v 需要进入 xcode对应的usr/bin目录- 输出Coverage.profdata文件中的数据,需要保持在bin目录下:到这一步,看似合理。注意XingRenDoctor.app后边要跟上/XingRenDocto原创 2016-03-17 16:18:09 · 1815 阅读 · 0 评论 -
开发常用工具
画图工具 Sketch axcure 导出切图 prepo 浏览器插件谷歌chrome浏览器http请求模拟插件:postman火狐http请求模拟插件:httprequest火狐http抓包插件:firebughttp://fir.im 蒲公英 发布平台httpscoop charles 抓包工具regex tester原创 2015-08-27 11:49:56 · 799 阅读 · 0 评论 -
iOS 计步器的实现
在iOS 使用CMStepCounter实现计步器功能。需要注意的是:需要iPhone5S及以上型号的手机和iOS7.0及以上的操作系统首先了解一下API:步数计数可用性+ isStepCountingAvailable开始和停止更新步数计数– startStepCountingUpdatesToQueue:updateOn:withHa原创 2016-01-11 16:25:12 · 761 阅读 · 0 评论 -
下拉刷新时UITableView的section headerView冲突的解决
1、如果选择不让HeaderView悬浮- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight =40; if (scrollView.contentOffset.y=0) { scrollView.contentInset = UIEdgeInse原创 2016-01-26 17:37:31 · 1326 阅读 · 0 评论 -
去掉navigationBar与tableView 之间的线条
核心方法: overridefunc viewWillAppear(animated: Bool) { super.viewWillAppear(animated) //消除navigationBar与tableView 之间的线条 let bar =self.navigationController?.navigation原创 2016-01-19 09:44:09 · 427 阅读 · 0 评论 -
iOS单元测试
一、使用系统集成XCTest进行性能测试1、为何要进行单元测试:http://my.oschina.net/w11h22j33/blog/205152, http://blog.youkuaiyun.com/qinlicang/article/details/425197872、单元测试的使用:(command + U) 1)主要的三个方法:1. - (void)setUp:每个t原创 2015-12-15 17:24:45 · 646 阅读 · 0 评论 -
Xcode6中得一些Bug
1.xcode6使用size class AutoLayout,在5s上有上下黑边,模拟器没问题原创 2014-11-24 16:15:55 · 638 阅读 · 0 评论 -
Xcode常用方法总结
UIView 边框效果CALayer *layer = [_myImageView layer]; [layer setCornerRadius:10]; //边框圆角 [layer setMasksToBounds:YES];//设置边框可见 layer.borderColor = [[UIColor yellowColor] CGColor];原创 2015-03-30 14:52:37 · 575 阅读 · 0 评论 -
iOS 匹配任意关键字
// _titleShowLabel.attributedText=[self createSearchKeyWord:_keyword originalString:topic.title withTextColor:HexRGB(0x545454) keywordsColor:GETFOURFIVECOLOR];- (NSMutableAttributedString *)create原创 2016-07-21 19:37:26 · 1326 阅读 · 0 评论 -
iOS 对数组中的对象进行排序
1、直接对数组中的对象排序://对数组进行降序 NSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) { return (NSComparisonResult)NSOrderedAscending;原创 2016-08-09 11:41:05 · 3741 阅读 · 0 评论 -
iOS Framework自动打包
同事写的更好,在此奉上;参考链接: https://github.com/guojunliu/steve-document/blob/master/SDK%E8%87%AA%E5%8A%A8%E6%89%93%E5%8C%85.md背景:由于iOS Framework打包出来是分CPU指令集的,所以需要每个CPU指令集都打包一个Framework,然后使用lipo -cre原创 2017-08-08 23:08:57 · 533 阅读 · 0 评论 -
iOS 输出输出I/O流操作数据
使用NSData处理数据NSString *str = @"<1f8b0808 a1ca7659 0008>";NSData *data = [NSData dataWithContentsOfFile:filePath];NSData *firstData = [data subdataWithRange:NSMakeRange(0, 10)];NSLog(@"%d", [firstData原创 2017-07-31 10:33:22 · 426 阅读 · 0 评论 -
iOS日历控件
基础日历的使用,完全没有扩展,不多讲解,请看源码:http://download.youkuaiyun.com/detail/huobanbengkui/9758512原创 2017-02-20 12:53:57 · 394 阅读 · 0 评论 -
GPUImage滤镜
1、相机实时滤镜@interface RealtimeImageFilterVC (){ GPUImageView *primaryView; GPUImageStillCamera *stillCamera; GPUImageCropFilter *corpFilter; GPUImageOutput *filter; //滤镜 CGFl原创 2017-01-04 15:14:02 · 805 阅读 · 0 评论 -
类似弹簧跳动的动画效果
[UIView animateWithDuration:1.0 // 动画时长 delay:0.0 // 动画延迟 usingSpringWithDamping:0.2 // 类似弹簧振动效果 0~1 initialSpringVelocity:0 // 初始速度原创 2016-10-08 13:53:42 · 562 阅读 · 0 评论 -
iOS - UITextView 匹配@和#号的特殊颜色
1、颜色关键类 FPTextStorage.h类:#import @interface FPTextStorage : NSTextStorage- (NSString *)string;- (NSDictionary *)attributesAtIndex:(NSUInteger)location effectiveRa原创 2016-10-25 11:29:09 · 643 阅读 · 0 评论 -
iOS中关于UILabel的一些特殊处理
1、动态计算Label的高度+ (CGFloat)calculateCellHeightWithMessage:(MessageDetailData *)str{ CGFloat contentLabelWide = [UIScreenmainScreen].bounds.size.width -3*inset -headImageWide; CGSiz原创 2015-10-23 11:38:14 · 1410 阅读 · 0 评论 -
将View转换为Image保持高清
(UIImage *)transformToImage { CGSize selfSize = self.frame.size; if ([self isKindOfClass:[UIScrollView class]]) { UIScrollView scrollView = (UIScrollView )self; selfSize = scrollView.conte原创 2016-05-13 14:15:27 · 418 阅读 · 0 评论 -
NSDate 任意时区输出东八区
- (NSString *)getDate{ NSDate *date = [NSDate date]; return [NSString stringWithFormat:@"%.0f", [date timeIntervalSince1970] * 1000];}#pragma makr - 资源路径- (NSString *)getResourceWith:(原创 2016-08-10 17:03:01 · 1237 阅读 · 0 评论 -
iOS 获取系统权限
1、获取相机权限+(BOOL)getCameraState{ // NSString *mediaType = AVMediaTypeVideo; AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]; i原创 2016-08-22 11:02:10 · 702 阅读 · 0 评论 -
Carthage使用中的注意事项
1、Carthage引入工程出现类似错误:“dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire Referenced from: /var/mobile/Containers/Bundle/Application/0D926802-691A-49F6-A5A9-1AABB42BA5EB/carthageTest.a原创 2015-11-12 12:13:51 · 2030 阅读 · 0 评论 -
iOS申请发布证书 和发布应用程序
本文讲述发布证书的申请,申请真机调试证书请参考:http://my.oschina.net/joanfen/blog/167730首先登陆https://developer.apple.com(99美元账号)选择iOS Developer program 板块下的 Certificates,Identifiers & Profiles 点击进入 b.进入 c转载 2014-10-30 15:16:00 · 365 阅读 · 0 评论 -
自定义 UITableViewCell 的 accessory 样式
参考:http://blog.youkuaiyun.com/kmyhy/article/details/6442351对于 UITableViewCell 而言,其 accessoryType属性有4种取值:UITableViewCellAccessoryNone,UITableViewCellAccessoryDisclosureIndicator,UITableViewCellAcce转载 2015-01-08 12:26:16 · 273 阅读 · 0 评论 -
iOS开发中使用相机或系统相册的一些问题总结(UIImagePickerController)
1.改变UIImagePickerController页面的选择按钮的文字为中文选择project 找到info 在Custom iOS Target Properties(也就是俗称的Plist文件)中,添加一个Localizations 在后边的语言中,添加Chiese。。结果如下图:原创 2014-12-02 11:05:41 · 385 阅读 · 0 评论 -
Xcode6中自动布局autolayout和sizeclass的使用
一、关于自动布局(Autolayout)在Xcode中,自动布局看似是一个很复杂的系统,在真正使用它之前,我也是这么认为的,不过事实并非如此。 我们知道,一款iOS应用,其主要UI组件是由一个个相对独立的可视单元构成,这些可视单元有的主要负责向用户输出有用的信息,有些则负责信息的输入(交互),交互的过程中往往还伴随有动画的效果,已达到整个信息传递的连贯性以及用户体验的细腻感。可视单元,转载 2014-09-18 13:25:07 · 511 阅读 · 0 评论 -
iOS textFiled中文输入法输入时对字符长度的限制
如题的问题,又是个让我抓狂了大半天的问题,还是做个记录,有与类似问题的同学可参考,但不一定对。具体问题还需具体分析。我遇到的需求是这样的:有一个输入框,输入框内输入文字,文字字数限制在20字。我采用了UITextField作为我的输入框控件,并且在委托方法:-(BOOL)textField:(UITextField*)textField shouldChange转载 2014-12-05 15:45:41 · 582 阅读 · 0 评论 -
本地通知的使用
参考:http://www.2cto.com/kf/201403/285612.htmlrepeatInterval表示通知的重复间隔;repeatInterval的下限应该是NSCalendarUnitMinute,即每分钟重复发送一次通知;如果设置为NSCalendarUnitSecond,那么消息不会重复,每秒发送一次通知,iOS系统当然不会容许这样的存在了。有一点需要注意,如果原创 2015-01-04 21:42:46 · 325 阅读 · 0 评论 -
NSMutableAttributedString 的使用方法,设置格式
参考:http://blog.sina.com.cn/s/blog_a3dbd02a01012ixk.html参考2:http://www.tuicool.com/articles/Fvqia2NSMutableAttributedString*attrString =[[NSMutableAttributedStringalloc]initWithString:title];原创 2015-01-06 10:24:54 · 466 阅读 · 0 评论 -
用Xcode建立Static Library重复利用你的程序代码(即.a静态库)
参考:http://www.it165.net/pro/html/201302/4913.html在进行开发时,最常遇到的就是相同的功能,会在不同的地方用到。用 .Net 开发的话,就会将程序包装成 dll,直接在要使用的项目上加入参考即可。在开发 iOS 其实也是有方法可以做到的下面的步骤,会先建立一个 Cocoa Touch Static Library 的项目建立 Sta转载 2015-01-15 22:16:28 · 369 阅读 · 0 评论 -
iOS8 如何使用 iOS Auto Layout
转载出处:http://blog.youkuaiyun.com/meegomeego/article/details/28616165转载 2014-11-04 16:26:47 · 342 阅读 · 0 评论 -
iOS中代码支持多国语言切换的实现(Xcode5+iOS7)
为了增加程序的用户使用数量,那么程序的国际化是不可或缺的一步。在Xcode中要实现程序的国际化,其实非常简单,开发者只需要简单配置,并修改相应的字符串键值对即可。 应用程序的国际化主要包括三个方面:A、程序名称国际化;B、程序内容国际化;C、程序资源国际化 在Xcode中新建项目后,可以在project的info选项卡中找到Localization的项目,可以添加应转载 2014-10-24 13:20:44 · 358 阅读 · 0 评论 -
手把手教你使用Git
http://blog.youkuaiyun.com/hutaoer06051/article/details/8275069http://blog.jobbole.com/78960/转载 2014-10-31 09:19:39 · 322 阅读 · 0 评论 -
IOS开发的字体样式的设置
NSArray *fontArray = [UIFont familyNames];于是这个数组fontArray中就包含了所有的可使用字体,可以打印出来,然后你就知道所能使用的字体name都是什么。也可以将这个数组fontArray作为一个TableView页面的数据源,然后每个Row显示一个,并且用当前项作为每行的字体格式,然后你就可以看到每种字体的样式在Iphone上的显示效果了,举个例转载 2014-12-22 23:19:19 · 646 阅读 · 0 评论 -
关于iOS8上本地通知接收不到的问题
本地推送线上的项目没事,我这测试了6 plus。 旧xcode创建的项目正常。如果是新xcode创建的项目的ios8不行,需要加新方法//注册本地通知 if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){ [application转载 2014-12-09 09:56:46 · 394 阅读 · 0 评论 -
Swift:使用系统AVFoundation实现二维码扫描和生成
系统提供的AVCaptureSession只适用于iOS7.0以上的系统;之前的请用Zbar来替代配置工程:引入:import Foundationimport AVFoundation接受AVCaptureMetadataOutputObjectsDelegate(如: class QrcodeVC: UIViewController,AVCaptureMetadataOut原创 2015-07-08 16:50:49 · 1561 阅读 · 1 评论 -
Mac升级到OS X10.10系统以后cocoapods无法正常使用
解决方法如下:解决步骤如下: 1. 打开 Xcode 6 2. 进入 Preferences 3. 点击Locations选项 4. 将 Command Line Tools 版本变成 Xcode 6.0 5. 卸载 cocoapods,在终端中输入 $ sudo gem uninstall cocoapods 6. 安装xcode原创 2014-11-21 09:31:39 · 542 阅读 · 0 评论