随笔分类 - iOS初级
iOS世界里,层层分明
摘要:一、介绍 前面介绍了VC的生命周期,闲着没事也来捋一捋View的生命周期,简单用两个类型的View来监测。一个View纯代码创建,另一个View使用Xib创建。 二 、代码 MyCodeView: // // MyCodeView.m // 生命周期 // // Created by 夏远全 on
阅读全文
摘要:一、介绍 UIViewController是iOS开发中的核心控件,没有它那基本上任何功能都无法实现,虽然系统已经做了所有控件的生命维护,但是,了解它的生命周期是如何管理还是非常有必要的。网上有很多教程,别人写的始终是别人的,自己动手实践一下,理解才能更深刻,本文就来捋一遍VC的生命周期。 二、思路
阅读全文
摘要:一、感言 新年伊始,万象更新,一转眼,就2019年了。 作为一个科班生,从事移动端开发好几年了,回顾曾经的摸爬滚打,兢兢业业,严格的来说,多少算是入行了。 过去成绩如何暂且不说,新的一年,我当加倍努力,凤凰涅槃,浴火重生。 二、介绍 在项目中,多媒体的使用非常常见,那么,询问设备的权限必不可少。 优
阅读全文
摘要:一、介绍 在开发中有时会遇见设计图里按钮设计的特别小,这时会用到手动扩大UIButton的响应范围 二、方式 下面有两个解决办法: 第一种方法:创建一个类目:UIButton+EnlargeTouchArea .h .m 使用方法: 第二种:直接创建一个UIButton类,然后复写pointInsi
阅读全文
摘要:一、描述 在UITextView输入框中粘贴大量的文字时,UITextView内容自适应高度计算出现误差,导致整块文字上移消失。 二、方案 在UITextView文字改变的监听中添加如下方法即可。
阅读全文
摘要:一、介绍 利用NSFilehandle类提供的方法,允许更有效地使用文件。 一般而言,处理文件时都要经历以下三个步骤: 1.打开文件,并获取一个NSFileHandle对象,以便在后面的I/O操作中引用该文件 2.对打开的文件执行I/O操作(读取、写入、更新) 3.关闭文件 注意: NSFileHa
阅读全文
摘要:一、介绍 在开发中,有时我们需要对一串字符串做特殊的处理后再使用,例如判断是不是特殊字符、去掉所有的特殊字符等。做处理的方法有很多,最简单的就是for循环遍历一个个的比较处理,最好用的应该是使用正则表达式。 二、正则 三、API NSRegularExpression匹配: 相关的NSMatchin
阅读全文
摘要:一、检测 该方法是用来判断麦克风是否进行过授权,如果授权过就直接进行需要的功能操作;如果没有进行授权,那么就要获取授权。 二、获取 注意:该方法只有在未询问过用户授权的情况下生效,也就是只能第一次询问的时候调用,如果第一次调用时点击了不允许,再次监测状态时调用无效,只能提示用户去设置中打开开关。 三
阅读全文
摘要:一、介绍: viwe和viewController的生命周期是最基本的知识,如果很好地理解它们的方法调用的执行顺序,就能很好地设计代码的风格。这篇博客转载自:http://www.cnblogs.com/peaceWang/p/5346726.html。有时间我会在此基础上完善,具体讲述一下每一个方
阅读全文
摘要:一、简单介绍 UITableViewCell是UITableView的核心部分,我们在开发中因为功能的扩展经常需要自定义,以便在其上面添加子控件,例如button、label等。添加后获取这些子控件的cell,因为iOS不同系统的缘故此处会有一个坑,可能会崩溃。接下来以button为例来解决。 二、
阅读全文
摘要:获取iOS内置所有的字体如下: 打印结果: 字体样式形状:
阅读全文
摘要:转载自:http://blog.csdn.net/kevinwlc/article/details/21467499/ 在ios7中,方法setFinishedSelectedImage:withFinishedUnselectedImage: 已经被弃用,所以如果直接设置tabBarItem的se
阅读全文
摘要:转载自:http://my.oschina.net/u/2340880/blog/410421
阅读全文
摘要:使用storyboard如何设置圆角或边框? 通过storyboard的 运行时属性runtime attribute,可以对Button设置圆角或者边框 1.很多人都知道,通常设置一个 Button后者其他的UIView子类的圆角,需要使用如下的语句 <span style="font-size:
阅读全文
摘要:UIPresentationController :展示控制器,是iOS8的一个新特性,用来展示模态窗口的。它是所有模态控制器的管理者。即:1>管理所有Modal出来的控制器2>管理所有通过- (void)presentViewController:(UIViewController *)viewC...
阅读全文
摘要:创建瀑布流有三种方式: 第一种方式:在一个ScrollView里面放入三个单元格高度一样的tableView,禁止tableView滚动,只需让tableView随着ScrollView滚动即可。这种方式太奇葩,不太推荐使用... 第二种方式:在一个ScrollView里面从左到右依次放入三个UIV
阅读全文
摘要:集合视图的自动布局:UICollectionViewLayout是抽象根类,必须用它的子类才能创建实例,下面是重写的方法,计算item的布局属性 //每一次重新布局前,都会准备布局(苹果官方推荐使用该方法进行一些初始化) -(void)prepareLayout //重写layoutAttribut
阅读全文
摘要:UICollectionViewFlowLayout是苹果公司做好的一种单元格布局方式,它约束item的排列规则是:从左到右依次排列,如果右边不够放下,就换一行重复上面的方式排放,,,,,常用的流式布局UICollectionViewFlowLayout的属性@property(nonatomic)...
阅读全文
摘要:iOS如何隐藏状态栏,包括网络标志、时间标志、电池标志等我们在开发App的时候,在遇到有状态栏时,NavigationBar上面的按钮,是极难点击的,所以这个时候,最好我们能够人为的隐藏掉状态栏。如果一直需要隐藏的话,直接在info.plist里面,添加Key值:View controller-ba...
阅读全文
摘要:工具栏为UIToolBar,导航栏UINavigationBar,标签栏UITabBar。它们的样式基本上时差不多的,唯一的一点区别就是,工具栏一般需要自己去创建,然后添加到视图中,而导航栏和标签栏不一定需要自己去创建,它们一般依附于导航控制器UINavigationController和标签栏控制...
阅读全文