06 2020 档案

摘要:前言 在开发的过程中,不免会遇到子控件超过父视图的情况。都知道,超出父视图的部分是不能响应点击事件,但是总有些情况需要我们让超出的部分响应点击事件,那么convertPoint就可以大显身手了。小白可参考,大神请指点。 先说解决方法 在父视图重写下面的方法 //重写该方法后可以让超出父视图范围的子视 阅读全文
posted @ 2020-06-30 11:18 brave-sailor 阅读(781) 评论(0) 推荐(0) 编辑
摘要:前言 我负责努力,其余交给运气。 写这篇文章,是因为之前写了一篇如何解决button点击范围过小的文章,然后评论区小伙伴说hitTest也可以,然后我就查了一下hitTest,发现真的有其牛逼之处,所以整理一下。 一、什么是hitTest 官方文档中介绍(若理解翻译的不对还请指正):- (UIVie 阅读全文
posted @ 2020-06-30 10:03 brave-sailor 阅读(640) 评论(0) 推荐(0) 编辑
摘要:前言 我负责努力,其余交给运气。 写这篇文章,是因为之前写了一篇如何解决button点击范围过小的文章,然后评论区小伙伴说hitTest也可以,然后我就查了一下hitTest,发现真的有其牛逼之处,所以整理一下。 一、什么是hitTest 官方文档中介绍(若理解翻译的不对还请指正):- (UIVie 阅读全文
posted @ 2020-06-30 09:59 brave-sailor 阅读(520) 评论(0) 推荐(0) 编辑
摘要:UIScrollView是一个非常重要的控件,其可以展示比设备屏幕更大区域的内容,我们可以通过手指滑动来查看内容视图的每一部分内容,也可以通过手指捏合来对内容视图进行缩放操作,我们每天开发中都不断显式或隐式地与UIScrollView打交道,下面给大家详细介绍UIScrollView控件。 一、UI 阅读全文
posted @ 2020-06-28 09:43 brave-sailor 阅读(500) 评论(0) 推荐(0) 编辑
摘要:手势并发执行的方法 1. 设置手势的delegate;实现代理方法 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognize 阅读全文
posted @ 2020-06-24 14:48 brave-sailor 阅读(439) 评论(0) 推荐(0) 编辑
摘要:最近在工作中需要解析点9图的头信息(chunk)的格式,读取拉伸坐标片段、padding信息,在网上找了一下没有相关信息,下面详解一下解析过程。点9图科普 点9图的定义见官方文档:http://developer.android.com/guide/topics/graphics/2d-graphi 阅读全文
posted @ 2020-06-23 16:30 brave-sailor 阅读(840) 评论(0) 推荐(0) 编辑
摘要:最近遇到一个需求,就是聊天的气泡需要个性化定制,类似于qq中的各式各样的聊天气泡。 之前也有聊天气泡,但是只有一种,所以直接用本地图片,使用iOS提供的API: image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(1, 1, 1, 阅读全文
posted @ 2020-06-23 16:28 brave-sailor 阅读(871) 评论(0) 推荐(0) 编辑
摘要:1、UIEvent简介 UIEvent是代表iOS系统中的一个事件,一个事件包含一个或多个的UITouch; UIEvent分为四类: UIEventType typedef NS_ENUM(NSInteger, UIEventType) { UIEventTypeTouches,//触摸事件类型 阅读全文
posted @ 2020-06-22 14:08 brave-sailor 阅读(524) 评论(0) 推荐(0) 编辑
摘要:本文介绍了iOS中使用频率较高的触摸事件,并阐述了事件产生和传递的过程,以及响应者链的事件传递过程 iOS触摸.jpg 触摸事件 简介 在用户使用app过程中,会产生各种各样的事件 iOS中的事件可以分为3大类型 触摸事件 加速计事件 远程控制事件 响应者对象 在iOS中不是任何对象都能处理事件,只 阅读全文
posted @ 2020-06-22 14:00 brave-sailor 阅读(236) 评论(0) 推荐(0) 编辑
摘要:1、UITouch简介 当用户触摸屏幕时,会创建一个UITouch对象; UITouch的作用保存着触摸相关的信息,比如触摸的位置、时间、阶段等; 当从开始到结束,系统会更新UITouch对象,结束时会被销毁。 期间所有的UITouch对象都被包含在UIEvent事件对象中,由管理程序UIAppli 阅读全文
posted @ 2020-06-22 11:41 brave-sailor 阅读(437) 评论(0) 推荐(0) 编辑
摘要:绘制几种常见图形的类方法。 绘制图形.png 1.绘制圆形 /* *画圆 *context 当前上下文 *fillColor 填充色 *radius 半径 *point 圆心点坐标 */ + (void)drawCircle:(CGContextRef)context fillcolor:(UICo 阅读全文
posted @ 2020-06-19 11:00 brave-sailor 阅读(513) 评论(0) 推荐(0) 编辑
摘要:图形绘制在iOS开发中很常见,处于工作的需要和自身爱好,我就把最近自己使用过的图形绘制的简单方式稍微总结了一下 ,最近没怎么写博客了,不足之处大家多多指点 基本绘制 // UIGraphicsBeginImageContextWithOptions(<#CGSize size#>, <#BOOL o 阅读全文
posted @ 2020-06-19 10:56 brave-sailor 阅读(424) 评论(0) 推荐(0) 编辑
摘要:我们可以在UIView(UIViewRendering)的方法- (void)drawRect:(CGRect)rect;中去绘制一些我们所需要的图形,如虚线、圆形、方形以及曲线等等图形。但在使用drawRect时有一些需要注意的事项: 我们只能在继承了UIView的子类中通过重写drawRect方 阅读全文
posted @ 2020-06-19 10:37 brave-sailor 阅读(522) 评论(0) 推荐(0) 编辑
摘要:在ios 中, Core Graphics 提供了一系列的函数可以在一个变换的基础上做深层次的变换,如果做一个既要缩放又要旋转的变换,以下的方法比较实用。 1 2 3 CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy 阅读全文
posted @ 2020-06-19 09:47 brave-sailor 阅读(318) 评论(0) 推荐(0) 编辑
摘要:最近碰到了个代码执行问题,iOS 11中一些新的API在xdode8中报错,每次切换xcode时,都得去注释掉这段代码,麻烦死了。怎么让一段代码在xcode8和9都能顺利编译不报错,可用宏做如下设置: #import "UIScrollView+SFScrollView.h” @implementa 阅读全文
posted @ 2020-06-16 15:57 brave-sailor 阅读(1324) 评论(0) 推荐(0) 编辑
摘要:一般情况下,如果服务器返回 JSON 数据,而且你又是做 Android 的,那么你首先想到的可能是GSON,或是fastJson这样的框架。这些框架能够很方便和快速的让我们将 JSON 转换成本地对象,是开发的首选。但是引用三方库也是有代价的,显而易见的就是包体积增大,库的升级等。这个时候,就需要 阅读全文
posted @ 2020-06-15 10:09 brave-sailor 阅读(549) 评论(0) 推荐(0) 编辑
摘要:前言 每过一段时间呀,我都会给大家带来一些从Github上收集的一些开源库,有的是炫酷动效,有的则是实用的工具和类库。以前没看过或者没有收藏的同学,建议先收藏,以下是链接: 【Android珍藏】推荐10个炫酷的开源库 【开源推荐】进阶实战,从一款音乐播放器开始 2020年有哪些优秀的开源库呢?本期 阅读全文
posted @ 2020-06-12 17:19 brave-sailor 阅读(924) 评论(0) 推荐(1) 编辑
摘要:byte 1字节 short 2字节 int 4字节 long 8字节 char 2字节(C语言中是1字节)可以存储一个汉字 float 4字节 double 8字节 boolean false/true(理论上占用1bit,1/8字节,实际处理按1byte处理) JAVA是采用Unicode编码。 阅读全文
posted @ 2020-06-12 16:35 brave-sailor 阅读(463) 评论(0) 推荐(0) 编辑
摘要:uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型? 在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等。咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的疑 阅读全文
posted @ 2020-06-12 16:27 brave-sailor 阅读(1013) 评论(0) 推荐(0) 编辑
摘要:npm更新和nodejs更新 更新你已经安装的NPM库,这个很简单,只需要运行。 npm update -g 更新Nodejs自身。一直依赖我都是下载最新版的源码,然后make install,及其繁琐。其实只需要运行以下2个命令即可: npm install -g n n latest 更新全局包 阅读全文
posted @ 2020-06-11 16:22 brave-sailor 阅读(2103) 评论(0) 推荐(0) 编辑
摘要:在Android开发中,常用的加载图片工具有,Glide,Picasso,Fresco,其中Glide和Picasso使用方法极为相似,相对于Picasso来说,Glide加载图片更为迅速,内存占用更小等优点,但图像呈现和图像质量略逊一筹,而Fresco还未曾使用,对此不作评价。首先集成Glide, 阅读全文
posted @ 2020-06-08 17:33 brave-sailor 阅读(676) 评论(0) 推荐(0) 编辑
摘要:相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 View 的宽高值,可能在 onCreate() 生命周期方法中,也可能在 onResume() 生命周期方法中。然而,不幸的是,并不能获取所要的结果,宽高值均为 0。 如果对 View 的绘制显示流程熟悉的话, 阅读全文
posted @ 2020-06-05 14:26 brave-sailor 阅读(1937) 评论(0) 推荐(0) 编辑
摘要:对于很多新人来讲,能接收输入法输入的内容大概只有EditText和TextView这两个控件了,其实不然,只要是View的子类,都可以接收输入法输入的内容。 现在我们一步一步来实现,第一步我们得有一个View的子类。 //首先我们得重写View中的一个方法,返回true,就是让这个View变成文本可 阅读全文
posted @ 2020-06-01 14:31 brave-sailor 阅读(777) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示