大熊猫猪侯佩 (︶^︶)

hopy是一只贪吃贪睡爱鹅鹅的大熊猫猪

巧妙利用重载构建复合Eureka组件的思路分析

by 大熊猫侯佩 我的博客 我们知道在定制Eureka组件时往往希望利用Eureka内部类的一些已有功能。 举个栗子:Eureka的TextRow输入框中的键盘自动收放功能,另外还有键盘定制的返回按键。 如果我们要在自己定制的Row里嵌入一个输入框,则不会太想自己实现键盘收放等这些功能,这...

2018-02-21 17:17:39

阅读数:384

评论数:2

iOS第三方库Eureka实现定制动画详解(十六+结尾):升级动画+结尾的话

16.再给动画加点料,感觉棒棒哒 ^_^ 最后,我们可以进一步升级一下动画效果:让stub图片在移动时同时旋转360度,然后再进行扩展。 从View动画层面上来说,旋转图片360度直接来做竟然有些棘手!(猫猪语:在layer上动画是可以轻易做到的。)原因是View动画遵循一个原则:最懒原则! ...

2018-02-21 15:53:04

阅读数:362

评论数:0

iOS第三方库Eureka实现定制动画详解(十五):拉伸+Q弹动画

15.第二步+第三步:填充stub图片到用户logo+Q弹动画 这一步就简单了很多,只是一个将stub图片放大的操作,但是别忘了:你真正要显示的是UserLogoRow里面的logoView而不是stub图片,所以这还涉及到一个“显示+删除”的过程。 我们首先要确定的是:要将stub图片放大多...

2018-02-21 15:49:34

阅读数:392

评论数:0

iOS第三方库Eureka实现定制动画详解(十四):第一步-"飞"动画的实现

14.第一步:”飞”动画的实现 首先,我们先来聊聊第一个动画大致的实现方法: 将小图片“化方为圆” 将其隐藏,然后用同样大小,同样位置的stub(站桩)图片覆盖它 将stub图片移动到Logo的中心位置 第一步,我们把ImageRow缩略图图片轮廓变为圆形,打开ViewControlle...

2018-02-21 15:46:14

阅读数:333

评论数:0

Xcode:IB中如何绑定父类中的outlet

Xcode:IB中如何绑定父类中的outlet by 大熊猫侯佩 很多同学可能不太理解主题,我来解释一下. 大多数情况下,我们IB绑定的对象一定对应在某个控制器类里. 比如IB里ViewController中创建一个图片元素,然后将它ctrl拖动到ViewController类里,...

2018-02-19 09:11:50

阅读数:424

评论数:0

iOS第三方库Eureka实现定制动画详解(十二+十三):但这样就足够了么?

12.好像很美好,但这样就足够了么? 上面不算短的11小节里,本猫带领大家从Eureka最基本的Row说起,说到了如何利用自带的Row完成一个小功能,又聊了如何编写自定义Row,最后说了下如何在自定义Row里集成其他现成的Row. 其实本博到这里就可以告一段落了,毕竟该说的东东都基本说完了.但...

2018-02-18 08:47:35

阅读数:380

评论数:0

iOS第三方库Eureka实现定制动画详解(十一):草船借箭-完成UserLogoRow的功能(2)

11.草船借箭-完成UserLogoRow的功能(2) 在上面创建ImageRow的代码后面,加上一个onChange回调: .onChange {row in let logoRow = self.form.rowBy(tag: "logo")...

2018-02-18 08:43:06

阅读数:290

评论数:0

iOS第三方库Eureka实现定制动画详解(十):草船借箭-完成UserLogoRow的功能(1)

10.草船借箭-完成UserLogoRow的功能(1) 不过UserLogoRow看上去像那么回事,不过实际上啥事都做不了.我们现在就来完成它的功能. 你会问了:功能代码为什么不放到上面第8节里说呢? 因为我们不打算重复编码,不希望DRY!!! 先在脑海在打个草稿,我们实际上要给定制的Ro...

2018-02-17 17:08:02

阅读数:286

评论数:0

iOS第三方库Eureka实现定制动画详解(九):将定制的Row集成到项目中

9.将定制的Row集成到项目中 除非你将UserLogoRow放到一个单独的库中,否则你可以不用在开头明确包含它,这是Swift语言规则决定的。 回到我们项目的ViewController类中,在Section开头插入以下代码: <&lt...

2018-02-17 17:05:16

阅读数:329

评论数:0

iOS第三方库Eureka实现定制动画详解(八):怎么写一个定制的Row?

8.怎么写一个定制的Row? 我们打算写一个App中常用的显示用户头像的Row,仅此而已. 这只需3步! 其实一般来说,对于一些简单的Row我们可以将其中几步合并到一起,只需2甚至1步就可以,不过这里为了说明清楚,我们还是规规矩矩的将其分开. 第一步:创建一个Model 这个Mode...

2018-02-17 11:16:53

阅读数:311

评论数:0

iOS第三方库Eureka实现定制动画详解(七):如何使用Eureka社区中的第三方库

7.如何使用Eureka社区中的第三方库 Eureka的社区在此: https://github.com/EurekaCommunity 里面有很多人分享的第三方Row哦。我们挑一个简单说说怎么用,就拿ColorPickerRow来说事吧! 打开之前项目的Podfile,添加如下两行指令...

2018-02-17 11:11:14

阅读数:357

评论数:0

iOS第三方库Eureka实现定制动画详解(六):一些通用Row简介

6.一些通用Row简介 按照功能划分,Eureka中的Row分为以下几类,看它们的名称,你就可以大致猜到它们长什么样,有什么用: Controls Rows,其中包括: Label Row Switch Row Text Area Row Button Row Slider Row Che...

2018-02-17 11:07:41

阅读数:277

评论数:0

iOS第三方库Eureka实现定制动画详解(五):完成生日输入的功能

5.完成生日输入的功能 有了上面2节的理解我们可以尝试完成前面生日输入的功能了。 首先我们来完成birthday输入框的改变同步到DateRow中日期的功能。 为了实现这一功能,我们需要给DateRow起个“名字”,将之前创建DateInlineRow的代码 &...

2018-02-17 08:59:52

阅读数:443

评论数:0

iOS第三方库Eureka实现定制动画详解(四):Eureka的逻辑架构

4.Eureka的逻辑架构 再回到上面那7行代码;我们发现Eureka按照从大到小的包容关系将控件分为以下几个层次: View TableView Section Row Value 首先,整个界面建立在View之上,然后在放入一个TableView,接下来可以为TableVi...

2018-02-17 08:56:53

阅读数:283

评论数:0

iOS第三方库Eureka实现定制动画详解(三):Eureka的代码布局

3.Eureka的代码布局 在这之前,我们先从总体上看看Eureka的架构,参考上面的代码。 首先我们看看Eureka代码的表现形式,你会发现它和标准的IB中设计界面,绑定控件和事件,然后再写代码的逻辑不太一样。 Eureka除非定制自己的Row,你基本用不着碰IB。UI+逻辑全在代码里! ...

2018-02-17 08:55:34

阅读数:316

评论数:0

iOS第三方库Eureka实现定制动画详解(二):万变不离其宗-Row组件

2.万变不离其宗:Row组件 Eureka的核心就是Row,所以我们得重点聊聊它。Row是什么?其实上面已经说过了,不过这只是干巴巴的概念,下面本猫用一个实际的例子带大家性感,哦,不…是感性的认识一下到底什么是Row ;) 新建一个iOS项目,我们只需要最简单的single vc类型的工程。从...

2018-02-17 08:51:41

阅读数:300

评论数:0

iOS第三方库Eureka实现定制动画详解(一):什么是Eureka库

iOS第三方库Eureka实现定制动画详解 by 大熊猫侯佩 Eureka是github中非常著名的一个iOS界面组件库,它的的特点是所有组件都是列表Cell的子类,称之为Row;所有组件都放在列表中。利用这些已有的组件我们可以快速按功能布局App的UI;Eureka的另一的强大特性是所有...

2018-02-17 08:48:12

阅读数:401

评论数:0

Cocoa利用TexturePacker创建的纹理图集实现角色的帧动画

Cocoa利用TexturePacker创建的纹理图集实现角色的帧动画 by 大熊猫侯佩 什么是TexturePacker TexturePacker是一个非常棒的纹理集制作工具,广泛应用在2D游戏的制作中。它可以支持多种开发平台,比如Unity,Cocos2D-x,Cocos2D,...

2018-01-24 08:56:57

阅读数:1114

评论数:2

Xcode项目中不同Swift版本导致的问题

你会问同一个Xcode项目中还会用不同版本的Swift?对!举个栗子:2年前你写了一个管理密码的App,最近你觉得有必要再写一个Today Widget插件用来便捷显示密码。之前的代码Swift版本是3.2(假设),而最新的Widget则使用4.0为什么不把3.2的代码升级到4.0呢?这是可以的,...

2017-12-12 06:48:40

阅读数:1030

评论数:0

Swift:"奇怪"的事件响应链

初学iOS开发的童鞋可能会遇到各式奇怪的问题,这篇博文本猫就为大家介绍其中一个”怪异”问题.该问题很好重现: 1.使用xcode新建一个最简单的单vc工程,然后在Storyboard中新建一个destVC.然后从默认创建的VC(姑且称之为initVC)拉一条segue到destVC,并设置该se...

2017-10-03 18:51:51

阅读数:1396

评论数:1

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