Axure 教程:用中继器实现日历效果

访客4年前黑客文章647

本文系用中继器实现的日历结果(最终的结果在文章最后),虽然你可以直接办绘,甚至截图一个现成的日历,本文仅仅提供别的的一种实现要领。

Axure 教程:用中继器实现日历结果

凭据此要领实现的日历支持以下成果:

可以在中继器中设置当前日期,当前日期的配景显示灰色圆圈;

可以在中继器中设置某天是否显示红点;

可以在中继器中设置本月1日从礼拜几开始。

本文仅合用于具有必然Axure利用履历的用户阅读。

Axure版本:9.0

实现步调

添加礼拜 -> 添加天 -> 添加今天配景 -> 添加红点结果。

1. 添加礼拜

1)在页面中添加一其中继器控件,利用中继器中默认的图形,去掉其边框线并配置图形的宽度和高度。宽度便是原型图的宽度除以7(这里以小米MIX2S的屏幕宽度392/7=56配置),高度配置为40(高度按照本身的爱好设计即可),这些都配置好之后结果如下:

Axure 教程:用中继器实现日历结果

2)为中继器中的矩形定名,如weekday,定名的目标是为了利便为其赋值。

3)修改中继器绑定的数据,将列名修改为weekday(不修改也可以,这里是我小我私家的职业习惯),添加7行数据,别离填入数据一、二、三、四、五、六、日,设置之后结果如下:

Axure 教程:用中继器实现日历结果

4)此时预览结果发明数据是纵向分列的,如下图:

Axure 教程:用中继器实现日历结果

5)选择中继器,配置其机关 *** 为横向换行,每行7项,如下图:

Axure 教程:用中继器实现日历结果

6)再次预览,礼拜就酿成横向的啦。至此,礼拜就添加完成了。

2. 添加天

1)在页面中再次添加一其中继器控件,利用中继器中默认的图形,去掉其边框线并配置图形的宽度和高度,这里宽度、高度都配置为56(与上述的礼拜宽度相等)。

2)为中继器中的矩形定名,如days,定名的目标是为了利便为其赋值。

3)修改中继器绑定的数据,将列名修改为days(这里更好修改一下列名以利便数据绑定),添加30行,数据别离录入1-30,输入时有一个小能力,鼠标点击某一行后直接输入值然后回车输入下一行的值,无需让单位格变为编辑状态再输入。

完成后结果如下:

Axure 教程:用中继器实现日历结果

4)同理配置中继器的机关 *** 为横向换行,每行7项,配置好之后预览结果如下:

Axure 教程:用中继器实现日历结果

5)假如想要1号从周三开始,需要在中继器的数据前两行插入两个空行即可,如下图示:

Axure 教程:用中继器实现日历结果

6)至此,日历的结果已经做好了。

3. 添加“今天”配景

1)编辑章节2《添加天》的中继器,在正方形组件上层添加一个圆形,定名为todayBg,宽高与正方形沟通,且位于正方形的中心,填充色配置为蓝色,字体配置为白色加粗,如下图:

Axure 教程:用中继器实现日历结果

2)配置蓝色配景只在今天日期显示(可以配置任意一天为今天),为了到达这个结果,需要为中继器添加条件,如下:

a) 中继器增加一列,定名为today,并随意配置某行的该列值为1,这里我把15号配置为1,即15为“今天”。

Axure 教程:用中继器实现日历结果

b) 将蓝色配景配置为埋没,且安排于正方形的下一层,即被正方形遮住。

c) 配置中继器“每项加载时”的条件逻辑,判定假如today值为1时显示蓝色配景,并配置蓝色配景todayBg的文本为将该行的days值。

Axure 教程:用中继器实现日历结果

Axure 教程:用中继器实现日历结果

d) 上述步调假如配置正确,今天的样式就可以显示了出来了,如下:

Axure 教程:用中继器实现日历结果

3)此时,再为“每项加载时”添加一个条件逻辑,用于显示非今天的日期即可,如下:

Axure 教程:用中继器实现日历结果

4)到这一步今天配景也添加完成了,结果图如下:

Axure 教程:用中继器实现日历结果

4. 添加红点结果

一般而言,需要在日历上的某一天显示一个标志,以暗示该天有相关记录,下面我们为日历在添加红点结果。

1)继承编辑上述中继器,在接近正方形上边沿的处所安排一个圆形,定名为mark,宽度和高度都配置为8,填充色为赤色,结果图如下:

Axure 教程:用中继器实现日历结果

2)为中继器数据增加一列,定名为mark,在需要显示红点标志的行配置mark列的值为1,如下图示:

Axure 教程:用中继器实现日历结果

3)配置红点mark埋没。

4)同上所述,为中继器“每项加载时”再添加一个条件逻辑,当mark值便是1时显示红点标志,并置于顶层,如下图配置:

Axure 教程:用中继器实现日历结果

Axure 教程:用中继器实现日历结果

留意:必然要像截图这样将ELSE IF切换为IF,切换之后的条件如下图:

Axure 教程:用中继器实现日历结果

5)至此,日历的成果就全部完成了。最终的实现的结果见下图:

Axure 教程:用中继器实现日历结果

5. 总结

相关文章

关于产品体感的几点思考

关于产品体感的几点思考

编辑导读:产物体感,提起这个词,你是不是感受摸不着脑子?本文作者依据自身事情实践中的所思所想,并团结相关案例,对“产物体感”的寄义展开了阐明探讨,但愿可以或许给你带来必然的开导。 媒介 19年头有幸...

短视频能帮助在线教育做到什么?

短视频能帮助在线教育做到什么?

短视频和在线教诲这两个貌似绝不相干的规模,在此次疫情中却奇妙地撞出火花。短视频怎么辅佐在线教诲?本文作者从四个角度举办阐明,但愿对你有辅佐。 一、在线教诲 宏观经济上来说,教诲是科技是基本,而科技的...

从一场战役说起,产品如何竞争突围?

从一场战役说起,产品如何竞争突围?

做出来一款成功的产品,是每个产品经理的梦想。但是很多时候,一款好的产品不一定会成功,产品的成功取决于很多因素,其中之一的重要因素就是竞争策略。 我们经常听到各种人在谈论竞争策略,那当我们谈论竞争策略...

给用户一个购买理由,谈产品的三种价值维度

给用户一个购买理由,谈产品的三种价值维度

为什么你的产物老是无人问津?用户为什么不购置你的产物?假如你也问过本身这两个问题,或者需要看看这篇文章。本文从产物的三种代价维度出发,对撬动用户发生购置行为的背后原因展开了阐明接头,一起来看看~ “...

别把社群运营做成客服

别把社群运营做成客服

编辑导语:关于社群运营这个岗亭,一直以来都存在几个误解:社群运营是运营微信群吗?社群运营是客服吗?在开始运营社群之前,首先应该知道本身的定位是什么?想要到达什么样的目标?假如这些基本的计谋没思量清楚,...

如何在公司内部,有效推动品牌建设?

如何在公司内部,有效推动品牌建设?

编辑导语:一个企业最重要的就是企业的代价,需要留意企业及其员工的代价取向,是企业在策划进程中的重要理念;本文作者分享了关于在公司内部,应该如何有效敦促品牌建树,我们一起来看一下。 身为首创人或高管,...