目录

iVX-高仿美团APP制作移动端完整项目02-搜索搜索提示及类别需求分析思路及制作流程

《iVX 高仿美团APP制作移动端完整项目》02 搜索、搜索提示及类别需求分析思路及制作流程

点击整个专栏查看其它系列文章 (系列文章更新中…)

项目界面预览:

https://i-blog.csdnimg.cn/blog_migrate/50633c8cc58df6fd31f7d9a5c26eb628.png

一、搜索制作

在上一节中我们完成了标题头的制作,接下来我们查看如何制作搜索栏以及分类区制作。

首先我们分析一下界面,整个内容是由一个内容大块包裹:

https://i-blog.csdnimg.cn/blog_migrate/a5807128d002222d31273bc0fd8bf049.png

在此我们创建一个内容包裹块,并且设置其高度为包裹、背景色为类白色:

https://i-blog.csdnimg.cn/blog_migrate/a44a8b0de36b0b185d5f94ee52dda9cb.png

我们先查看上面两块内容,其一为推荐搜索内容以及搜索框,其二为分类大块:

https://i-blog.csdnimg.cn/blog_migrate/ad9371f2c68e2e7e2ba11cd929dd8310.png

在此我们先制作一个搜索框,添加一个行命名为搜索框:

https://i-blog.csdnimg.cn/blog_migrate/f7e1a1e19b68d7410dc55ee2b662f212.png

接着添加一个搜索框以及一个搜索按钮:

https://i-blog.csdnimg.cn/blog_migrate/c11d1b255a28f2ecce0f8af75e012ddb.png

如何才能像我那样设置较为“美观”的按钮呢?此时我们需要对其设置对应的圆角,首先查看文本输入框的属性:

https://i-blog.csdnimg.cn/blog_migrate/027723fdb958153cab73e34cfb08f660.png

在此需要设置其圆角值,我设置的圆角值为18,并且取消了右上角和右下角的圆角,因为我们需要使其与按钮的圆角对应。接着我们开始查看按钮的对应的属性值,我们可以看到按钮的背景色为黄色,其圆角设置如下:

https://i-blog.csdnimg.cn/blog_migrate/2d341bafec659c73536acdb1da253ce8.png

为了圆角的直角是左上角和左下角,在此取消了该角的圆角,这样将会使其重合,但是需要注意,一定要设置对应的高度使其统一,在此我设置的高度为 40px:

https://i-blog.csdnimg.cn/blog_migrate/09d8d27f36854fd8f68f83447572f04b.png

我们查看原页面得知,该区域是有一个圆角的,我们设置内容行的圆角值如下:

https://i-blog.csdnimg.cn/blog_migrate/f774a64bfbb1732ac864fb746ae1b5d5.png

此时我们可以取消左下角和右下角的圆角值:

https://i-blog.csdnimg.cn/blog_migrate/069e4fdccdd59d0e1c0b32efd18a92e0.png

但此时我们发现,搜索内容行标签并不居中,我们设置一下搜索行的内容水平居中显示:

https://i-blog.csdnimg.cn/blog_migrate/092d012471e3f965cd6d56b4ccab1042.png

此时搜索内容行又距离顶部太过接近,我们可以设置其搜索行的上内边距的内容为如下:

https://i-blog.csdnimg.cn/blog_migrate/4c121806a24feb36c2933909d25cb80f.png

由于搜索行占据了一定高度,在此我们将该高度值设置为包裹,否则接下来该行会占据过多的高度:

https://i-blog.csdnimg.cn/blog_migrate/33ed438c05ef497f5f6037cf8988f87b.png

二、搜索提示

接着制作搜索提示区域内容:

https://i-blog.csdnimg.cn/blog_migrate/f19cd753120d82d0973068385f997c45.png

首先创建一个行为搜索提示:

https://i-blog.csdnimg.cn/blog_migrate/2aef89ba63fc079b36dcc0572dc0d1b6.png

接着设置这个行的高度为包裹,并且使其背景色为透明:

https://i-blog.csdnimg.cn/blog_migrate/095ee2c7d371352f05651b1252967a89.png

接着在其添加一个文本:

https://i-blog.csdnimg.cn/blog_migrate/07378073cf8bb0d19d3baa9f267657d7.png

接着我们更改其对应的背景颜色、字号及文字内容:

https://i-blog.csdnimg.cn/blog_migrate/19d7e7a784ee9e6a399dbc79498c29bb.png

那如何才能使其具有以下呈现呢?

https://i-blog.csdnimg.cn/blog_migrate/49d05052eefd11d39ae1e9a793009856.png

此时只需要设置其圆角以及内边距即可,内边距使其有内部的宽度,圆角使其角度圆润,设置 如下:

https://i-blog.csdnimg.cn/blog_migrate/214f40bbcd236e7c900ab3a19372b2c2.png

接着再进行圆角设置:

https://i-blog.csdnimg.cn/blog_migrate/d3b6628e2b53f08bb8f79efd5ef584b6.png

接着我们复制多个内容:

https://i-blog.csdnimg.cn/blog_migrate/56e3191c380971879f6d1699fc572292.png

发现其会换行显示,我们需求并不需要其进行换行,如何制作呢?我们只需要在当前搜索提示行属性中,关掉其自动换行属性即可:

https://i-blog.csdnimg.cn/blog_migrate/fb32f55a7b0ecc85260cb03e05c307ea.png

接着我们预览,发现该行不能左右滑动:

https://i-blog.csdnimg.cn/blog_migrate/f6549a4617bd50ee79baca8c7272c719.png

我们只需要设置该行的剪切属性为滚动 x(横)轴,并且隐藏其内容滚动条即可:

https://i-blog.csdnimg.cn/blog_migrate/adcca0e5fe21d1cd62046bf4e7e7cd5c.png

最后在设置其上下左右的内边距,使其与之有距离即可:

https://i-blog.csdnimg.cn/blog_migrate/720fc80ea80de8cbba0c938307b86d0f.png

三、种类

接着继续往下,查看种类区域的内容为上图下文:

https://i-blog.csdnimg.cn/blog_migrate/94b455fa8c68f927adcd33cd8ff3d8e2.png

那么此时就需要一个行来包裹这些内容,在内容行中创建一个行为种类,设置背景色透明、高度为包裹:

https://i-blog.csdnimg.cn/blog_migrate/b8a1a224987647c6d0e51291245c5fe9.png

接着需要想如何在该行中添加对应的内容,在此我们可以注意到,内容每一行中有 5 个列,每列均分宽度,每个列的宽度那么则为 20%、背景色透明,那么在此创建一个列:

https://i-blog.csdnimg.cn/blog_migrate/8026b536c6da4efb3594902a42b5444d.png

接着往这个列中添加对应的图片:

https://i-blog.csdnimg.cn/blog_migrate/15dde152ff9978bc4db9681172ff8ed0.png

此时由于图片会按照本来的分辨率进行显示,我们需要设置其宽度为父容器的宽度,那么设置宽度为 100%:

https://i-blog.csdnimg.cn/blog_migrate/7bcefa0e5878da17d0c5c99782e6f91c.png

接着在设置其一个文本,设置对应的字号:

https://i-blog.csdnimg.cn/blog_migrate/929d3d7582d9f078dd3f8234d37cf058.png

此时并不居中显示,再设置这个行的显示为居中:

https://i-blog.csdnimg.cn/blog_migrate/1fb0825741e009e45cd55a7149dd8cac.png

由于这些种类本身是存在一定的内部宽度的(你也可以用别的方法设置):

https://i-blog.csdnimg.cn/blog_migrate/0f7d5437b612041ba86b63f4dacf5737.png

我们设置其该行的上下左右内边距:

https://i-blog.csdnimg.cn/blog_migrate/9dd9527d5fe79767a79091950223f1d7.png

剩余的种类也是这样制作(可以复制),制作完后内容如下:

https://i-blog.csdnimg.cn/blog_migrate/a1954ede6194b985d02e3fb7666ce379.png

若你还想使其边缘的种类增加一些距离,直接在种类大块的行中添加对应的内边距内容即可:

https://i-blog.csdnimg.cn/blog_migrate/f92c553a12a020821954245538645438.png