- 博客(56)
- 收藏
- 关注
转载 [self.tableView reloadData] 刷新数据的时候视图会闪一下
解决办法: self.tableView.estimatedRowHeight = 0; self.tableView.estimatedSectionFooterHeight = 0; self.tableView.estimatedSectionHeaderHeight = 0;答案来自这里: http://wetest.qq.com/lab/view/326.html?...
2018-04-13 11:46:15 3189
原创 UIRefreshControl 使用
self.tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped]; self.tableView.delegate = self; self.tableView.dataSource = self; self.tableView.separa...
2018-04-12 11:30:42 560
原创 ios 模糊搜索支持首字母搜索、拼音搜索、汉字搜索
/** * 汉字转拼音 * * @param aString: 需要转的字符 */+ (NSString *)transformToPinyin:(NSString *)aString { //转成了可变字符串 NSMutableString * mutableString = [NSMutableString stringWithString:aString]; ...
2018-04-04 11:05:44 1932
原创 iOS 11 NSPhotoLibraryAddUsageDescription 错误的解决办法
根iOS 10调用相机、相册、位置等等隐私是一样的只需要在 Info.plist 添加一条 Key 中输入:Privacy - Photo Library Additions Usage Description,Type 选择 String,Value 中输入你的提示语。
2017-11-29 17:10:03 1385
原创 iOS Button 上文字图片位置的设置
创建一个 UIButton UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom]; button.backgroundColor = [UIColor grayColor]; [button setImage:[UIImage imageNamed:IMAGE] forState:UIControlSt
2017-09-21 11:13:43 5303 1
原创 iOS11降级到iOS10.3.3/10.3.2教程
首先说一下iOS 11,在WWDC发布之后我对iOS11上面带来的诸多新特性感觉很好想体验一下,并在第一时间更新了iOS11开发者预览版!更新后体验一天后我的感想是卡卡卡卡,几乎任何一个反应,都有延迟,都要等,等得我好急促,已经严重影响到我的工作效率了!以上所说都是我自己的iPhone6s 其他机型我不太清楚,也有朋友说自己的iPhone7 升级后感觉不是太卡!下面进入正题降级!!!
2017-06-08 13:17:47 55062 6
原创 iOS隐藏电量等状态栏
iOS7~下需要现在info.plist下添加View controller-based status bar appearance,并改为NO然后在每个VC里面就可以通过代码设置开启或关闭- (void)viewWillAppear:(BOOL)animated{ [[UIApplication sharedApplication]setStatusBarHidden:
2017-04-17 11:23:46 1275
转载 浅谈iOS开发中方法延迟执行的几种方式
原文地址:http://www.jianshu.com/p/6ed28a29b391Method1. performSelector方法Method2. NSTimer定时器Method3. NSThread线程的sleepMethod4. GCD公用延迟执行方法- (void)delayMethod{ NSLog(@"delayMethodEn
2017-03-23 17:10:03 468
原创 iOS 设置导航栏全透明
- (void)viewWillAppear:(BOOL)animated{ //设置导航栏背景图片为一个空的image,这样就透明了 [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
2017-02-10 11:12:12 11426
原创 获取屏幕上展示的UITableViewCell
NSArray *visiblePaths = [_tabelView indexPathsForVisibleRows]; for (NSIndexPath *indexPath in visiblePaths) { //获取到的indexpath为屏幕上的cell的indexpath }
2017-02-09 16:30:52 3061
原创 tableView刷新指定的cell 或section和滚动到指定的位置
//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NSIndexPath
2017-01-14 14:11:10 15289
原创 ios隐藏和显示TabBar的方法
////显示- (void)showTabBar{ if (self.tabBarController.tabBar.hidden == NO) { return; } UIView *contentView; if ([[self.tabBarController.view.subviews objectAtIndex:0] isKi
2016-12-07 13:14:45 1908
原创 ios中修改自定义PickerView的字体颜色
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{ UILabel* pickerLabel = (UILabel*)view; if (!pickerLabe
2016-11-19 16:31:20 3499
转载 Xcode8 ios 10 调用相机、相册、麦克风、位置等隐私问题崩溃解决办法
原文地址: http://www.cnblogs.com/HJQ2016/p/5866582.html随着iOS10发布的临近,大家的App都需要适配iOS10,下面是我总结的一些关于iOS10适配方面的问题,如果有错误,欢迎指出.1.系统判断方法失效:在你的项目中,当需要判断系统版本的话,不要使用下面的方法:#define isiOS10 ([[[
2016-10-27 11:00:56 2263
原创 ios 判断用户是否开启定位权限并跳转设置
//请开启定位服务 CLAuthorizationStatus status = [CLLocationManager authorizationStatus]; if (kCLAuthorizationStatusDenied == status || kCLAuthorizationStatusRestricted == status) { //读取本地
2016-10-24 10:44:34 13402
原创 UIAlertController样式集合
1.默认样式UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"你好" message:@"这个是UIAlertController的默认样式" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *ca
2016-10-09 10:56:37 1100
原创 ios 图片保存到系统相册
- (void)saveImageToAlbum{ UIImageWriteToSavedPhotosAlbum(self.filterView.image, self, @selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), nil);}- (void)imageSavedToPhotosA
2016-10-08 15:31:42 732
原创 ios 隐藏cell分割线和自定义cell分割线颜色
tableView.separatorStyle = UITableViewCellSelectionStyleNone;
2016-09-28 09:32:39 1469
转载 iOS GitHub上常用第三方框架
转载自:https://github.com/Tim9Liu9/TimLiu-iOS目录UI下拉刷新模糊效果AutoLayout富文本图表表相关与Tabbar 隐藏与显示HUD与Toast对话框其他UI动画侧滑与右滑返回手势gif动画其他动画网络相关网络连接图像获取网络聊天网络测试网页框架WebView与WKWebViewMode
2016-09-20 13:54:01 9644
原创 iOS去除导航栏和tabbar的1px横线
1.在自己定义的导航栏中或者设计稿中经常需要去除导航栏的1px横线,主要是颜色太不协调了去除之前的图片要去除这1px的横线,首先应该知道它是什么,在Xcode的界面调试中可以看到,它其实是UIImageView来的找到横线是什么了···其实这是navigationBar的shadowImage,所以只要设置它为空即可,但是设置它为空之前应该先
2016-09-19 12:00:49 699
转载 让你的 Xcode8 继续使用插件
随着 iOS10 的正式版即将发布,Xcode8 GM 也在发布会后放出,本文不会涉及到 Xcode8 有哪些更新,而是记录了如何让 Xcode8 继续支持 Plugin。Update:9.16看到 GitHub 上有一个 repo 可以一句命令即可解决本文提到的所有问题 update_xcode_plugins,没有亲测,如果觉得本文方法比较麻烦,可以一试。我个人
2016-09-19 09:20:41 2510 2
转载 iOS 枚举的巧用
1.使用层面的理解在这里首先讲如何简单的使用, 仅仅是使用层面(有理解错误的地方帮忙纠正), 然后我们在去理解位运算符! 在下面的图中我们可以看见枚举值中有(位运算符:左移):如果我们在枚举值中看见那我们就可以通过|(位运算符:或)进行组合使用如下代码为例: //随便添加一个UITextField UITextField *field = [UITextField new
2016-09-18 15:06:23 578
转载 Xcode8 兼容iOS 10 整理笔记
1.Notification(通知)自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大。iOS 9 以前的通知1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼。2.应用在运行时和非运行时
2016-09-18 15:03:55 1198
原创 iOS上如何让按钮文本左对齐问题
这里使用button.titleLabel.textAlignment = NSTextAlignmentLeft; 这行代码是没有效果的,这只是让标签中的文本左对齐,但并没有改变标签在按钮中的对齐方式。所以,我们首先要使用button.contentHorizontalAlignment = UIControlContentHorizontalAlig
2016-09-18 14:25:54 475
原创 ios 应用内跳转微信
平常我们做iOS开发,会经常遇到打开其他的APP的功能。本篇文章讲的就是打开别人的APP的一些知识。我们的目标是:打开别人的APP让别人打开我们的APPiOS9的适配问题使用URL Schemes传递数据然后两句代码直接搞定: //创建一个url,这个url就是WXApp的url,记得加上:// NSURL *url = [NSURL URLWithS
2016-09-06 10:23:55 15592
转载 深入理解RunLoop
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对
2016-09-05 14:02:47 433
转载 深入理解Objective-C Runtime
当人们初学 Cocoa/Objective-C 时,Objective-C Runtime 是被忽略的特性之一。原因是 Objective-C(这门语言)很容易在几小时内就熟悉,新学 Cocoa 的人花费他们大部分的时间学习 Cocoa 框架和适应它是如何工作的。然而每个人至少应该知道一些 runtime 的工作细节,需要比知道编译器会把 [target doMethodWith:var1]; 转
2016-09-05 14:00:06 839
原创 ios 自定义返回按钮侧滑失效完美解决方案
其实很简单很简单,只需要添加下面这一句代码即可:self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;
2016-08-31 15:13:01 3525 1
转载 如何优雅的谈论Objective-C
在面试中,我们经常会遇到一些原理性的问题,很常识但很难用通俗的语言解释清楚,这也是大部分业务级程序员经常失误的地方。虽然写了多年代码,但是核心思想不清,导致自己的后续发展受限,这是一个优秀的程序员和普通程序员的分水岭。要知其然而知其所以然!这也是整理这篇文章的初衷。文中结合了之前的一些文章,条理更清晰,内容更深入。本文包括:OC的面向对象运行时Runtime
2016-08-18 16:54:27 707
原创 ios 让UITextField(输入框)直接进入编辑状态
让UITextField直接进入编辑状态[TextField becomeFirstResponder];让UITextField失去第一响应[TextField resignFirstResponder];
2016-08-18 16:47:35 9352
转载 ios 数组最大值,最小值,平均值,和的快速算法
NSArray *testArray = [NSArray arrayWithObjects:@"2.0", @"2.3", @"3.0", @"4.0",@"10",nil]; NSNumber *sum1 = [testArray valueForKeyPath:@"@sum.floatValue"]; NSNumber *avg1 = [testArray
2016-08-08 11:06:04 2661
原创 谈谈ios传值方式(属性传值、代理传值、Block传值、单例传值、通知传值、KVC传值)
一下所有的演示由:AViewController 和 BViewController 完成简写(AVC和BVC)1.属性传值(AVC代码传到BVC代码):AVC 导入 BVCBVC声明属性//接收值@property (nonatomic, copy) NSString * string;BViewController * bVC = [[BViewCo
2016-08-03 10:48:22 1534
转载 谈 UIView Animation 编程艺术
得动画者得天下啊文章结构图“在英国把动画叫Animation,它的动词形式是Animate,你们中文意思是“赋予生命”。对于人类来说,眼睛看到一幅画或一个物体后,在0.34秒内不会消失。利用这一原理,在一幅画还没有消失前播放下一幅画,就会给人造成一种流畅的视觉变化效果。对于苍蝇,那就不一样,那叫反应迟钝。”“哦~卓先生说的应该就是逐帧动画,每一个画面就是一帧
2016-07-28 11:48:11 651
转载 唐巧总结的40个国人iOS技术博客
博客地址RSS地址OneV's Denhttp://onevcat.com/atom.xml破船之家http://beyondvincent.com/atom.xmlNSHipsterhttp://nshipster.cn/feed.xmlLimboy 无网不剩http://feeds.feedburner.com/l
2016-07-28 11:00:02 543
转载 最详尽的 Swift 代码规范指南
1. 代码格式1.1 使用四个空格进行缩进。1.2 每行最多160个字符,这样可以避免一行过长。 (Xcode->Preferences->Text Editing->Page guide at column: 设置成160即可)1.3 确保每个文件结尾都有空白行。1.4 确保每行都不以空白字符作为结尾 (Xcode->Preferences->Text Editi
2016-07-25 14:50:31 3365
转载 iOS TableView给力动画的简单实现
前言之前看见过很多动画, 都非常炫酷, 所以想弄一些比较简单的动画, 以后再项目中可能会用到, 以后还会持续更新类似的动画效果!GitHub下载地址: LRTableViewRollAnimation原文地址:http://www.cocoachina.com/ios/20160725/17172.html效果图:代码实现首先
2016-07-25 14:42:26 2578
原创 webView 返回按钮和关闭按钮
.h://返回和关闭按钮@property (nonatomic, weak) UIButton * backItem;@property (nonatomic, weak) UIButton * closeItem;.m:- (void)initGoBack{ UIView * backView = [[UIView alloc]initWi
2016-07-22 11:37:51 6892
转载 iOS日常工作之常用宏定义大全
前言:在工作中, 很多小伙伴都会在PCH文件定义一些常用的宏,但是又怕写这些简单的宏浪费时间,又有时候忘记怎么定义了怎么办?本人在工作中也是如此。所以在这里给大家分享一些常用的宏定义,喜欢的小伙伴可以直接在项目中使用(持续更新)!为了大家使用方便,请点击:GitHub - 宏定义头文件下载1.获取屏幕宽度与高度#define SCREEN_WIDTH [UIScre
2016-07-13 09:10:00 901
原创 ios仿微信短视频拍摄类库WechatShortVideo
WechatShortVideo 是基于SCRecorder的仿微信短视频拍摄类库。她提供了与微信几乎一致的短视频拍摄体验。GitHub链接:https://github.com/AliThink/WechatShortVideo
2016-07-08 17:14:44 1219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人