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

iOS开发移除子视图控制器

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

2017-06-28 13:51:24

阅读数 225

评论数 0

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

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

2017-06-23 18:17:52

阅读数 1518

评论数 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

阅读数 737

评论数 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

阅读数 1493

评论数 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

多线程,信号量的简单使用 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

数组(字典)中添加弱引用;NSPointerArray、NSHashTable、NSMapTable

我们知道,数组中添加一个对象,会使对象的引用计数加1,被数组所持有。 如下是我们常用的使用,并打印对象引用计数。如果有需求在数组保持对象的弱引用,对象移除时,数组中也随之移除,那要怎么处理。 本文介绍NSPointerArray、NSHashTable、NSMapTable实现对象的弱引用。1...

2017-04-20 12:19:08

阅读数 5105

评论数 0

iOS内存优化--大文件如何处理,内存映射

iOS开发经常使用到大文件,如大数据库,高清图片,视频资源,如果将这些数据缓存在内存中,会影响到内存性能。 笔者从内存映射入手,给大家展示下大文件的处理,1、在cache目录下,放一个视频文件,该视频文件450M大小。 NSString *cachePath = [NSSearch...

2017-04-20 11:15:07

阅读数 2639

评论数 0

iOS底层绘图机制,CoreGraphics框架,和Context使用详解

iOS开发时,我们的UI界面都是通过添加控件实现,对于底层的Quart 2D绘图并不了解,本文将通过不添加任何控件实现界面绘图,帮助大家了解Core Graphics框架。 Graphics context(图形上下文)可以理解是一块画布,自定义的再上面填充颜色,绘制路径、填充图形或者绘制一个I...

2017-03-28 11:51:03

阅读数 1923

评论数 0

iOS开发数组去重方法,排序去重和包含元素

iOS开发数组去重、包含元素 工作中难免会遇到需要去除数组中的重复数据,笔者总结到几个方法,分享出来供大家参考1、使用字典Key的唯一性方法中如果key值相同,则不会再往字典中添加数据。代码实现:

2017-03-28 09:08:22

阅读数 3031

评论数 0

Xib、Storyboard和纯手工代码的优劣

代码手写UI: 优势:便于多人协作共同构建UI;    代码重用性好,可以方便移植到其他项目工程。    可以实现强大的功能,能完成xib或者storyboard做不了的功能。比如:Mac开发中鼠标移入一个控件,背景颜色改变。    便于版本管理,代码改动追踪,问题引入查找等。 劣势:最明显的缺点...

2017-03-27 11:12:28

阅读数 1044

评论数 0

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