在本章中,你将学会如何使用Axure中继器和内联框架创建一个AppleSymbol图标库网站。
项目背景
在我们开发iOS应用程序过程,常常会用到图标按钮,Apple提供了一整套官网的图标,开发人员可以直接使用Apple设计的官网图标快速开发App。
但遗憾的是,目前这套AppleSymbol图标库目前只有dmg下载安装的版本,这就对于非苹果的开发者、MacBook低储存用户非常不友好。
于是乎,我们看看能不能做个在线版本的AppleSymbol图标库,收录常用的图标供用户直接使用。
说干就干。
项目创建
首先,创建一个新项目,命名为AppleSymbol。
基础样式-侧边导航栏
我们先分析下AppleSymbol图标库网站的结构,它由一个侧边导航栏和内容展示区组成,当我们点击侧边导航栏的菜单时,右侧内容区域将展示不同的内容。
在这里我们使用到的组件是:动态面板、内联框架、中继器,分别实现侧边导航栏、内容区域、内容展示。
首先是侧边导航栏,我们拖入一个动态面板放在左侧,在样式工具栏中,设置它的位置为0,0,尺寸是256*955,并填充动态面板的背景颜色为#001529。
为了让侧边导航栏放在左边,我们需要固定侧边导航栏的动态面板。
我们在样式工具栏中设置“固定到浏览器”,设置水平固定为“左侧”,垂直固定为“顶部”。
接下来完成里面的内容。
我们双击动态面板进入动态面板内部,拖入一个矩形1组件,在样式工具栏中,修改它的位置为(13,20),尺寸为230*52,填充颜色为透明色,线段宽度为0;
双击矩形1,输入文字“导航菜单”,字体大小为14号字,字体颜色为#FFFFFF。
下面,我们添加交互样式。
在交互工具栏中,我们点击“新建交互”,选择“单击时”,选择“设置选中”,选中目标“当前”,值为“真”。
在下面“交互样式”一栏中,设置“鼠标悬停时”的交互为勾选“填充颜色”,设置颜色为#1890FF。
同理,设置“元件选中的样式”,勾选“填充颜色”,设置颜色为#1890FF。
我们复制6个“导航菜单”的矩形,修改里面的文字为“常用功能”、“增删改查”、“上下左右”、“收藏点赞”、“消息提醒”、“硬件设备”。
矩形居中对齐,间距为10,可自行调节矩形间的间距。
交互动作-侧边导航栏
为了实现单选的效果,我们需要选中一个侧边导航栏菜单时,选中单个。
这里引用“选项组”的概念,选项组中,交互唯一。
我们为每一个菜单都设置选中的时候加背景颜色,只需要把所有的导航菜单结合在一个选项组中,即可实现单选互斥选中的效果。
选中全部导航菜单,右键选择“选项组”。
给选项组命名为“导航菜单”。
这样我们就实现了侧边导航栏的单选效果。
我们点击预览看看效果。
基础样式-内容区域
下面,我们设计下内容区域。
这里我们用到的组件叫做“内联框架”,它可以链接展示外部地址网站,也可以链接内部创建好的页面。
我们这里有7个菜单,我们在“页面”工具栏中先创建7个页面。
然后还是在AppleSymbol页面中,拖入一个“内联框架”组件,把它放在侧边导航栏右边,尺寸设置为1350*955。
顺便设置它的样式,勾选“隐藏边框”,设置滚动模式为“从不滚动”。
交互动作-内容区域
我们希望点击侧边导航栏不同菜单的时候,内联框架展示不同的内容,而内联框架可以绑定我们已经创建好的页面。
下面,我们完成这一块的逻辑绑定。
示例:当我们点击侧边导航栏的“导航菜单”时,内容区域的“内联框架”应该展示“导航菜单”的页面。
我们双击侧边导航栏进入内页,选中“导航菜单”,在“交互”工具栏中,在“单击时”下点击“添加动作”,选择“在框架中打开链接”,选择目标为“内联框架”,选择链接到“导航菜单”页面。
同理,我们给每一个菜单都这么设置,这样我们点击单个菜单时,内联框架就会打开对应的页面。
同时,我们给第一个菜单,也就是“导航菜单”,添加一个“载入时”的交互,选择“设置选中”,目标为“当前”,值为“真”。
这样在页面每次加载的时候,系统会默认选中第一个菜单,同时内联框架页面打开第一个菜单对应的页面。
而且内联框架也需要设置默认的目标页面。
选中内联框架,在“样式”工具栏中,设置“添加框架目标”,选择链接目标为“导航菜单”页面。
我们在浏览器中预览下效果。
基础样式-内容
框架搭好了以后,我们来完成了单个页面的图标展示。
首先,我们需要在Apple官网上下载好所有需要的图标,目前Symbol3图标有3000+,这里其实我们用不了那么多,就挑一些自己常用的就行。
我们点击“页面”工具栏,打开“导航菜单”页面,设置页面的背景颜色为#F0F2F5。
拖入一个“矩形1”组件,命名为”name"。
设置大小为150*150,填充颜色为白色#FFFFFF,线段为0,圆角为8,边距(设置里面文字放的位置)设置为左右10,上100,下2。
双击输入文字为“图标名称”,设置字体颜色为#666666,字号为14。
再拖入一个“图片”组件,命名为“image”。
设置大小为60*60,把图片组件放在矩形组件的中间靠上的位置,上边距为20,左右间距一样就行就行。
这样,我们就完成了一个图标卡片的制作。
接下来,我们可以使用“中继器”组件,相当于List列表+ForEach循环,用来遍历一堆的图标卡片。
拖入一个“中继器”组件,把上面的name矩形和image图片剪切,双击“中继器”组件进入到它的内页,把“中继器”组件里面的矩形删掉,再把name矩形和image图片粘贴进去。
在“中继器”的内页,一定要保证组件的位置为(0,0)。
交互动作-内容
接下来,我们在“交互”工具栏中,设置交互。
在中继器交互中,交互动作为“每项加载”,选择“设置文本”,目标为我们之前定义好名称的“name”矩形,设置为“文本”,值为[[item.name]]
。
[[item.XXXX]]
,这是中继器赋值的方式。
然后,再在下面点击“添加动作”。
选择“设置图片”,目标为之前命名的image图片,设置类型为“值”,赋值[[item.image]]
。
然后,我们选中“样式”工具栏。
我们在中继器“数据”栏目中,将数据列表的表头名称改为name、image,这里只能使用英文,至少目前版本如此。
然后我们在name列下面输入house,这样我们就可以给第一个图片卡片赋值名称为house。
然后在image列下,右键,选择“导入图片”,选中本地的一张图片,比如下载好的AppleSymbol图标中的house图片。
同理,我们添加更多的名称和导入更多的图片,这个过程比较繁琐。
我们添加好了以后,就可以关闭“中继器”,回到外层,查看遍历后的效果。
同理,我们在其他页面也这么做。
我们当然也可以直接把这个页面的中继器复制到其他页面,然后只需要改中继器的数据部分。
我们就得到了一个AppleSymbol图标库网站原型。
最后,由于一个页面有2个组件的原因(动态面板、内联框架),我们回到AppleSymbol页面,什么也不选中,将页面排布调整为“左侧对齐”。
我们在浏览器中预览下效果。
哈哈哈,效果不错!
为了让这个网站能够公开访问,我们可以生成html文件,然后发布到gitHub或者gitee中,这样就可以将网站分享给朋友们了。
网站地址
Apple系统图标库:http://ricardowesley.gitee.io/symbol
快来动手试试吧!
如果本专栏对你有帮助,不妨点赞、评论、关注~
原文:https://juejin.cn/post/7094795978858823710