shaohua_lv的博客

学习能力决定高度,只有站在顶端,才是收获最多的

iOS开发 UI库中的坑

制作UI库中遇到编译错误 file:///Users/lvshaohua/musicv/musicv/MVUPowerVUI/MVUPowerVUI/MVUCameraStoryboard.storyboard: error: IB Designables: Failed to rend...

2017-12-15 18:34:05

阅读数 340

评论数 0

如何根据View获取所在的Controller

根据View获取当前的UIViewController- (UIViewController *)viewControllerSupportView:(UIView *)view { for (UIView* next = [view superview]; next; next = ne...

2017-12-12 13:49:49

阅读数 3081

评论数 0

requestAVAssetForVideo 取出相册文件为空

- (PHImageRequestID)requestAVAssetForVideo:(PHAsset *)asset options:(nullable PHVideoRequestOptions *)options resultHandler:(void (^)(AVAsset *__null...

2017-12-06 17:33:23

阅读数 1470

评论数 0

dispatch_group的实际使用案例,监听多任务

在发起网络请求时,我们一般会用异步请求,这里我们以 AFNetWorking 为例:AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager GET:@"htt...

2017-08-15 11:41:26

阅读数 140

评论数 0

iOS开发移除子视图控制器

OC语法中没有直接移除子视图的方法,但是可以通过查找子视图来移除for(UIView *view in [self.view subviews]) { [view removefromsuperview] } 来点直接的:实际上是用了NSArray的makeObjectsPer...

2017-06-28 13:51:24

阅读数 225

评论数 0

应用程序服务器和Web服务器的区别

原文地址:http://www.javaworld.com/article/2077354/learn-java/app-server-web-server-what-s-the-difference.html什么是应用服务器和Web服务器之间的区别?Web服务器专门处理HTTP请求,而应用程序服...

2017-06-28 10:49:52

阅读数 274

评论数 0

手机号码中间四位用*代替

验证手机号码,中间用**代替 // 验证手机号码,中间用****代替 - (NSString *)numberSuitScanf:(NSString*)number{ NSMutableString *phoneStr = [NSMutableString stringWithStr...

2017-06-23 18:17:52

阅读数 1517

评论数 1

UIViewController视图跳转

iOS5.0 后 UIViewController新增:willMoveToParentViewController和didMoveToParentViewController在ios 5.0以前,我们在一个UIViewController中这样组织相关的UIView  在以前,一个UIViewC...

2017-06-14 11:05:32

阅读数 166

评论数 0

iOS动画 对号和叉叉

一个很好玩的动画,分享给大家:   很方便的调用方法: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically fro...

2017-05-19 11:20:48

阅读数 736

评论数 0

为Xcode添加删除行、复制行快捷键

在使用eclipse过程中,特喜欢删除一行和复制一行的的快捷键。而恰巧Xcode不支持这两个快捷键,再一次的恰巧让笔者发现了一个小窍门来增加这两个快捷键,以下是步骤: 修改权限   修改Xcode里快捷键的配置文件(plist)权限,打开终端输入如下两条命令:sudo chmod 666 /Ap...

2017-05-17 14:55:57

阅读数 357

评论数 0

版本更新相关,CFBundleVersion和CFBundleShortVersionString的比较,获取版本号

移动客户端进行版本迭代时,需要进行本地版本号和服务器版本号比较,从而实现更新提示。 一、CFBundleShortVersionString和CFBundleVersion    CFBundleShortVersionString:对应Version项 标识应用程序的发布版本号。该版本...

2017-05-16 14:28:30

阅读数 1491

评论数 0

iOS自定义控件-UISearchBar

在开发过程中,UISearchBar属不多见的控件,在我们一般使用的是系统原生样式:    但是UI设计师可能想要的是这种:    可能你觉得很简单:觉得设置背景颜色,边框图标什么的; 先看设置背景颜色:   我们直接设置backgroundcolor并不生效:因为这...

2017-05-11 11:39:00

阅读数 371

评论数 0

UIScrollView深度解析

关于scrollView的思考  在iOS开发中我们会大量用到scrollView这个控件,我们使用的tableView/collectionview/textView都继承自它。scrollView的频繁使用让我对它的底层实现产生了兴趣,它到底是如何工作的?如何实现一个scrollView?读完...

2017-05-04 21:27:35

阅读数 227

评论数 0

开发者学习网站--Google技术网站

Google官方又宣布了一条信息「全球皆可访问的GoogleCodelabs网站」 说起GoogleCodelabs可能有些人没了解过,其实全称应该叫GoogleDevelopersCodelabs,翻译过来就是谷歌开发者代码实验室,说白了,这个网站提供了一些官方学习示例,用指导、教程的方式,一步...

2017-05-04 16:30:26

阅读数 401

评论数 0

runtime实战(二)动态添加方法

runtime的实战二就是动态添加方法一:创建一个Person类我们在Person类的头文件声明一个eat方法,并不去实现它,当我们调用时,会出现如下的崩溃栈 2017-05-01 20:43:06.483 SH_Runtime[2133:104550] -[Person eat]: unreco...

2017-05-01 21:27:45

阅读数 271

评论数 0

runtime实战(二)动态修改方法

在上个博文上大家了解了什么是runtime,并了解OC的消息发送机制,下面就进入runtime实战,解决实际问题:动态修改方法一、我们经常使用的NSURL方法如下:NSURL *url = [NSURL URLWithString:@"www.xxx.华为"];当字符串中有中文...

2017-05-01 17:46:06

阅读数 465

评论数 0

多线程,信号量的简单使用 GCD

基本概念关于iOS开发中,多线程基本的概念和基本使用,我在这里就不在重复说了。但是为了照顾到有的同学可能还不是对基本的概念不熟悉,可以参考一下这篇文章并发其实很简单说说信号量,并发数如果你有计算机基础,那么下面这段话应该很简单就能理解信号量就是一个资源计数器,对信号量有两个操作来达到互斥,分别是P...

2017-04-21 16:34:39

阅读数 586

评论数 0

Linux指令大全

参考博文:http://www.weixuehao.com/archives/25#系统管理命令1. Linux简介及Ubuntu安装Linux,免费开源,多用户多任务系统。基于Linux有多个版本的衍生。RedHat、Ubuntu、Debianaa 安装VMware或VirtualBox虚拟机...

2017-04-21 16:11:30

阅读数 252

评论数 0

Runtime(一) 初识runtime

iOS开发中的runtime被称为黑魔法,本节就向大家讲解什么是runtime.runtime 是属于OC底层的实现,可以进行一些OC无法操作的事情 1.利用Runtime,在程序运行时,动态加载一个类 2.利用Runtime,在程序运行时,动态修改类的属性,方法 3.利用Runtim...

2017-04-21 15:16:00

阅读数 296

评论数 0

Linux基础:信号量和互斥锁区别与联系

信号量与互斥锁 信号量与普通整型变量的区别:①信号量(semaphore)是非负整型变量,除了初始化之外,它只能通过两个标准原子操作:wait(semap) , signal(semap) ; 来进行访问;②操作也被成为PV原语(P来源于Dutch proberen”测试”,V来源于Dutch ...

2017-04-20 12:32:59

阅读数 5194

评论数 0

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