关闭

iOS-增大按钮点击范围

重写该方法:-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{ //当前btn大小 CGRect btnBounds = self.bounds; //扩大点击区域,想缩小就将-10设为正值 btnBounds = CGRectInset(btnBounds, -10, -10); //若点...
阅读(14) 评论(0)

iOS-百度语音合成的使用

背景 目前语音功能比较出名的就是百度、讯飞语音,当然还有其他平台的语音功能,比如微信之类的。 目前我只用过百度、讯飞的语音,具体是讯飞的语音识别和百度的语音合成。很奇葩是吧,为啥要分开来用。要么就选讯飞的语音识别+语音合成,要么就选讯飞的语音识别+语音合成。一方面,公司要求这么做。另一方面,百度的语音识别,真是见了鬼,根本不能用呀,网上的demo都是16年的,现在百度的语音识别API都...
阅读(33) 评论(0)

Mac-硬件内存爆满囧么办,来这里看看~

背景 20号的时候,Xcode 9和iOS11一起出来了。 但是,我的电脑硬件内存根本不够,我是双系统,苹果盘这边只有100G的内存。刚升级完macOS Sierra10.12.6的系统,硬件内存就被系统占了77个G。电脑里面再装个Xcode 8,来个Word全套,再来个Java、MySql环境,Oh~yeah,想都不要了还够硬件内存用了。 再一轮疯狂卸载各种文件和软件后,再清除...
阅读(27) 评论(0)

iOS-从任何一个view中获得当前控制器

背景: 开篇,我必须要先吐槽一番CSDN的新版块风格。好看是好看了,有点像简书的风格了。但是,你的MarkDown编辑器能不能别变来变去的。作为一个有强迫症的人,我一次性修改了20+篇博客的格式。 说回正题,有时候,我们可能封装了一个库给别人用,但是库里面可能要用到控制器(库里面,一般是不会有控制器的)。另一种情况,你的代码分层比较明显,逻辑比较清晰,那么在View层的时候,你若是想要...
阅读(16) 评论(0)

iOS-成为或取消第一响应者

背景:开发中,我们可能会遇到多个输入框的情况,那么此时我们可能会判断当前是哪个输入框在调用键盘。可能你会觉得这样的需求很奇葩,只是你没见过更奇葩的需求而已。比如说,我们开发的项目,静态库里面封装了一个自己的输入框。如果是我们的输入框,就把整个屏幕向上移键盘的高度,并且调出键盘。如果是别人的输入框,那么就直接调出键盘即可。那么,这样就肯定会涉及到判断是哪个输入框的问题了。到底是自己的输入框呢,还是别人...
阅读(18) 评论(0)

iOS-仿小圆点效果

背景:我不知道大伙们有没有遇到要做一个类似于小圆点的控件的需求,我在CocoaChina论坛上看别人说,这样的东西是会被拒审的,因为和系统的小圆点效果一样了。管他呢,反正公司既然要求我做,那我做就是咯。 开发思路:目前,我学习了两种方法。一种较为简单,自定义一个UIImageView来实现。把UIImageView的交互打开,并且实现一个拖拽的手势,拖拽手势的方法里面实现对应效果即可。另一种,稍微复...
阅读(50) 评论(0)

iOS-制作并调用Bundle资源包

背景:在开发项目中,我们公司的产品要给别人用,除了把代码封装成静态库之外,还需要把你的图片等资源封装成bundle包。 这样,别人拿你的产品来用的时候,既不会看到你的代码,也看不到你的图片等资源。如果他想要用你的图片资源,那么前提是他要知道你bundle里面的图片资源的名称。 制作步骤:一、创建bundle项目bundle项目属于mac开发里面的种类,所以选择mac下面的。 二、在Bundle工程中...
阅读(57) 评论(0)

iOS-手把手教你边制作静态库边运行工程

背景:这几天在搞静态库的项目,因为之前对静态库一无所知,所以走了很多弯路。关于静态库的文章,网上数不胜数,我个人也对这几天对静态库的摸索写了些总结。如有兴趣,可以翻看我上几篇博客。 因为之前不了解静态库,只是懂得如何制作静态库而已。所以,每次都把静态库编译完了,然后在新的工程导入静态库,然后在新的工程里面运行效果。这样的话,开发效率非常低。因为你在不断地编译、导入、运行。和安卓的小伙伴交流了一番,才...
阅读(83) 评论(0)

iOS-round、ceil、floorf函数

extern float ceilf(float); extern double ceil(double); extern long double ceill(long double);extern float floorf(float); extern double floor(double); extern long double floorl(longdouble);extern float...
阅读(80) 评论(0)

iOS-图片拼接和图片旋转问题

背景:开发中的时候,美工姐姐让我做一条虚线包住一个WebView,但是,她给我的虚线只有两个小节那么长。我就很纳闷,给我这么短的虚线,我怎么显示啊?当时,我就想到拼接图片的做法。图片拼接是解决了长度问题,但是方向问题还没解决啊。我想到就是图片旋转。往下看,你就知道怎么回事了。果然,这样是可以的。如果你懒,那你叫美工姐姐给你重新切一个完全符合你的图咯。 实际情况美工姐姐给我的图是这样的: 然而,她...
阅读(48) 评论(0)

iOS-父控件alpha改变不影响子控件的透明度

背景:我一直以为,结构分层是每个程序员都要做的,实则不然。不是每个公司都产品+代码都十全十美的,不过是个人喜欢层次分明点而已。比如说,一个界面有上半部分和下半部分,我喜欢把这两个部分分离出来。比如上半部分用一个UIView来包住,下半部分也用一个UIView来包住。到时候,直接初始化这两个UIView就行了,而这两个UIView内部有什么,在他们内部具体实现就好。这个时候,可能会遇到个问题:万一我要...
阅读(54) 评论(0)

iOS-制作.a静态库SDK和使用.a静态库

一、创建静态项目创建一个新的工程,选择Framework & Library下面的Cocoa Touch Framework。二、在静态库中添加内容这里,我就把我自己平时封装的一个工具类拖进来。 三、设置对应的参数 Build Active Architecture Only选项设置 Build Setting里面的Build Active Architecture Only设置为NO。Buil...
阅读(55) 评论(0)

堆区、栈区、全局区、代码区

栈区(stack)由系统的编译器自动的释放,主要用来存放方法中的参数,一些临时的局部变量等,并且方法中的参数一般在操作完后,会由编译器自动的释放掉。 堆区(heap)由程序员决定,在Java中,如果程序员不释放的话,一般会由垃圾回收机制自动的清理掉。此区域主要用来存放我们经常创建的对象、动态的申请的临时空间等。 对象是保存在堆区的。 数据区(data seg)也称全局区或者静态区,根据名称我们就应该...
阅读(68) 评论(0)

iOS-类和对象的见解

类什么是类?类就是具有相同特性和行为的对象的抽象。举个简单的例子,老师类。那么老师是一个类,老师分很多种,可能是语文老师,可能是数学老师,也可能是苍老师,这些是具体的对象,也叫具体的实例。而这些具体职业的老师里面,都具有相同的特征和行为,就是教学,育人。而这些具体职业的老师统称为老师,也就是老师类,是具体对象的抽象。 类方法:类方法,也叫静态方法。 类方法由类名直接调用。 类方法注意点:类方法一般用...
阅读(50) 评论(0)

iOS-分类和扩展的区别和联系

分类 (Category)什么是分类:分类就是类的补充和扩展部分,补充和扩展的每个部分就是分类。 分类本质上就是类的一部分,分类给特定类添加能力。 分类的定义方式:主类类名+分类类名 分类文件也分为.h和.m文件 .h文件中存放分类的声明部分 .m文件中存放分类的实现部分 分类的作用:分类中可以对本类添加额外的方法,比如说:有一个Person的本类,现在分类可以对Person本类添加其余的方法,...
阅读(49) 评论(0)
66条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:9192次
    • 积分:669
    • 等级:
    • 排名:千里之外
    • 原创:56篇
    • 转载:6篇
    • 译文:0篇
    • 评论:0条