3 shaohua_lv

尚未进行身份认证

暂无相关描述

等级
博文 29
排名 11w+

iOS开发 UI库中的坑

制作UI库中遇到编译错误file:///Users/lvshaohua/musicv/musicv/MVUPowerVUI/MVUPowerVUI/MVUCameraStoryboard.storyboard:error:IBDesignables:FailedtorenderandupdateautolayoutstatusforMVUDressView

2017-12-15 18:34:05

如何根据View获取所在的Controller

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

2017-12-12 13:49:49

requestAVAssetForVideo 取出相册文件为空

-(PHImageRequestID)requestAVAssetForVideo:(PHAsset*)assetoptions:(nullablePHVideoRequestOptions*)optionsresultHandler:(void(^)(AVAsset*__nullableasset,AVAudioMix*__nullableaudioMix,NSDicti

2017-12-06 17:33:23

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

在发起网络请求时,我们一般会用异步请求,这里我们以AFNetWorking为例:AFHTTPRequestOperationManager*manager=[AFHTTPRequestOperationManagermanager];[managerGET:@"http://octree.me/"parameters:nilsuccess:^(AFHTTPRequestOpe

2017-08-15 11:41:26

iOS开发移除子视图控制器

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

2017-06-28 13:51:24

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

原文地址:http://www.javaworld.com/article/2077354/learn-java/app-server-web-server-what-s-the-difference.html什么是应用服务器和Web服务器之间的区别?Web服务器专门处理HTTP请求,而应用程序服务器提供业务逻辑应用程序通过任意数量的协议交互。让我们更详细地介绍:Web服务器  web服务器处

2017-06-28 10:49:52

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

验证手机号码,中间用**代替//验证手机号码,中间用****代替-(NSString*)numberSuitScanf:(NSString*)number{NSMutableString*phoneStr=[NSMutableStringstringWithString:number];NSString*regex=@"^((13[0-9])|(147

2017-06-23 18:17:52

UIViewController视图跳转

iOS5.0后UIViewController新增:willMoveToParentViewController和didMoveToParentViewController在ios5.0以前,我们在一个UIViewController中这样组织相关的UIView  在以前,一个UIViewController的View可能有很多小的子view。这些子view很多时候被盖在最后,我们在最外层Vi

2017-06-14 11:05:32

iOS动画 对号和叉叉

一个很好玩的动画,分享给大家:  很方便的调用方法:-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.self.checkView=[[SHCheckInfoViewalloc

2017-05-19 11:20:48

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

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

2017-05-17 14:55:57

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

移动客户端进行版本迭代时,需要进行本地版本号和服务器版本号比较,从而实现更新提示。一、CFBundleShortVersionString和CFBundleVersion  CFBundleShortVersionString:对应Version项标识应用程序的发布版本号。该版本的版本号是三个时期分隔的整数组成的字符串。第一个整数代表重大修改的版本,如实现新的功能

2017-05-16 14:28:30

iOS自定义控件-UISearchBar

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

2017-05-11 11:39:00

UIScrollView深度解析

关于scrollView的思考  在iOS开发中我们会大量用到scrollView这个控件,我们使用的tableView/collectionview/textView都继承自它。scrollView的频繁使用让我对它的底层实现产生了兴趣,它到底是如何工作的?如何实现一个scrollView?读完本篇博客,相信你一定也可以自己实现一个简易的scrollView。我们首先来思考以下几个问题:(1).

2017-05-04 21:27:35

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

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

2017-05-04 16:30:26

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

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

2017-05-01 21:27:45

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

在上个博文上大家了解了什么是runtime,并了解OC的消息发送机制,下面就进入runtime实战,解决实际问题:动态修改方法一、我们经常使用的NSURL方法如下:NSURL*url=[NSURLURLWithString:@"www.xxx.华为"];当字符串中有中文时,url为空,在使用时会加一个判空操作。如果使用地方很多,在每处都加上判空,会使代码相当繁琐。二、有朋友想添加一个类目,自

2017-05-01 17:46:06

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

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

2017-04-21 16:34:39

Linux指令大全

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

2017-04-21 16:11:30

Runtime(一) 初识runtime

iOS开发中的runtime被称为黑魔法,本节就向大家讲解什么是runtime.runtime是属于OC底层的实现,可以进行一些OC无法操作的事情1.利用Runtime,在程序运行时,动态加载一个类2.利用Runtime,在程序运行时,动态修改类的属性,方法3.利用Runtime遍历一个类的所有属性……(总之很强大)接下来我会一步一步展示下什么是runtime,一、首先配置

2017-04-21 15:16:00

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

信号量与互斥锁信号量与普通整型变量的区别:①信号量(semaphore)是非负整型变量,除了初始化之外,它只能通过两个标准原子操作:wait(semap),signal(semap);来进行访问;②操作也被成为PV原语(P来源于Dutchproberen”测试”,V来源于Dutchverhogen”增加”),而普通整型变量则可以在任何语句块中被访问;信号量与互斥锁之间的区别:互斥

2017-04-20 12:32:59
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!