当前位置: 首页 > news >正文

做淘宝设计能做网站吗/网站搜索引擎优化情况怎么写

做淘宝设计能做网站吗,网站搜索引擎优化情况怎么写,做同城网站最赚钱,wordpress分类目录默认模版大概是在4月底入的坑吧,当时看掘金有文章介绍Flexbox在移动端有了一个实现,就是Facebook的yoga,而iOS对应的实现叫做YogaKit。 原来Flexbox布局方式在web端比较流行,仔细研读该文,发现布局方式是盒子模型的概念&#x…

大概是在4月底入的坑吧,当时看掘金有文章介绍Flexbox在移动端有了一个实现,就是Facebookyoga,而iOS对应的实现叫做YogaKit

原来Flexbox布局方式在web端比较流行,仔细研读该文,发现布局方式是盒子模型的概念,好奇之下又读了一篇yoga的教程(Raywenderlich出品,必属精品),对着教程做下来发现很有意思,但是语法还是稍显繁琐。

然后不知怎么的又发现了一个YogaKit的封装实现(Swift的),叫做FlexLayout,看了它的使用Demo,一时无语凝噎,相见恨晚!

本篇先不讲任何原理的东西,只是演示3Demo让大家直观感受一下它是怎样的。

示例1

先从一个官方小Demo开始吧, 如下图所示:

FlexLayout来布局需要多少代码呢?

view.addSubview(rootFlexContainer)
rootFlexContainer.flex.padding(12).define { flex inflex.addItem().direction(.row).define { flex inflex.addItem(imageView).width(100).aspectRatio(of: imageView)flex.addItem().paddingLeft(12).grow(1).shrink(1).define { flex inflex.addItem(segmentedControl).marginBottom(12).grow(1)flex.addItem(label)}}// 分隔线flex.addItem().height(1).marginTop(12).backgroundColor(.lightGray)flex.addItem(bottomLabel).marginTop(12)
}
复制代码

示例2

剁手党都很熟悉了,这是淘宝首页的搜索框点击后的界面。搜索框, tab page什么的就先忽略了, 单讲 历史搜索 以下的核心布局代码:

rootFlexContainer.flex.padding(10).define { flex in// 历史搜索,垃圾桶flex.addItem().direction(.row).justifyContent(.spaceBetween).define { flex inflex.addItem(histLabel)flex.addItem(delButton)}// 搜索过的标签flex.addItem().direction(.row).wrap(.wrap).marginBottom(15).define { flex infor btn in historyTagButtons {flex.addItem(btn).marginRight(10).paddingHorizontal(12).marginTop(10)}}// 搜索发现,眼睛flex.addItem().direction(.row).justifyContent(.spaceBetween).define { flex inflex.addItem(disLabel)flex.addItem(seeButton)}// 搜索发现的标签flex.addItem().direction(.row).wrap(.wrap).marginBottom(15).define { flex infor btn in discoverTagButtons {flex.addItem(btn).marginRight(8).paddingHorizontal(12).marginTop(10)}}
} 
复制代码

效果图:

怎么样?如你所见,全是按钮,我可没有用UICollectionView这个大杀器来布局哦,因为这里根本没有重用的场景,用它也并不能起到节省内存的效果。

示例3

来给【百词斩】卖一波广告,坐公交等公交的时候背几个单词,充分利用碎片时间学习呀!

骚年,你的UIStackView是否早已饥渴难耐了?来看看核心布局代码:

// 注意Flexbox的 marginTop, marginBottom 百分比指的是superview的宽度百分比
// 每次用它俩的百分比都会导致莫名的坑, 所以暂不建议使用marginTop, marginBottom的百分比方法
// 这里折中使用屏幕高度百分比来计算值
rootFlexContainer.flex.alignItems(.center).define { flex inflex.addItem(logoImgV).width(30%).marginTop(ScreenHeight * 0.18).aspectRatio(1)flex.addItem().grow(1).shrink(1) // 占位弹簧flex.addItem().justifyContent(.center).width(73%).height(24%).marginBottom(ScreenHeight * 0.1).define { flex inflex.addItem(wechatBtn).height(buttonHeight).marginBottom(10)flex.addItem(qqBtn).height(buttonHeight).marginBottom(10)flex.addItem().direction(.row).height(buttonHeight).define { flex inflex.addItem(phoneBtn).width(62%).marginRight(10)flex.addItem(loginBtn).grow(1)}}flex.addItem(otherBtn).marginBottom(20)
}
复制代码

效果是这样的:

苹果爸爸审核要求没有安装第三方的时候,第三方相关的按钮要隐藏,假设要隐藏微信该怎么做呢?增加一个方法来隐藏按钮,并模拟调用:

override func viewDidLoad() {super.viewDidLoad()navigationController?.setNavigationBarHidden(true, animated: false)configUI()DispatchQueue.main.asyncAfter(deadline: .now() + 1) {// ...模拟: 检查到设备没有安装微信...self.hideButton(self.wechatBtn)}DispatchQueue.main.asyncAfter(deadline: .now() + 2) {// ...模拟: 产品经理突然说不开放注册了, 只准登录...self.hideButton(self.phoneBtn)}
}func hideButton(_ btn: UIButton) {btn.flex.isIncludedInLayout = falsebtn.isHidden = trueview.setNeedsLayout()UIView.animate(withDuration: 0.3) {self.view.layoutIfNeeded()}
}
复制代码

效果:

有没有心动的感觉?
3个Demo的完整代码你可以去github里看个清清楚楚明明白白真真,注意我为了简化Demo达到演示的效果,并没有去处理动态按钮数量的问题,什么圆角性能,safeArea的处理也很ugly,一切只为了演示布局相关的~


To be continue...

转载于:https://juejin.im/post/5b4ca106f265da0fa6449b23

http://www.lbrq.cn/news/1554139.html

相关文章:

  • 网站开发手册/网络销售好不好做
  • 新闻头条新闻/seo会被取代吗
  • 在国外做盗版网站吗/关键词搜索爱站网
  • 北京西站附近的景点有哪些/网络舆情信息
  • 有没有个人做的网站赚流量费/上海网站优化公司
  • 哪个网站做加盟的比较靠谱/百度最新秒收录方法2021
  • 四川省住房和城乡建设厅网站无法进入/百度快照网站
  • 网站建设维修服务流程/百度首页关键词推广
  • 如何判断网站html5/说到很多seo人员都转行了
  • 如何在阿里云云服务器上搭建网站/网络营销发展现状与趋势
  • 苏州市建设交易中心网站首页/重庆网
  • 建站国外百元服务器/培训心得体会怎么写
  • 网站流程图/杭州优化建筑设计
  • 动态网站开发的感想/seo网站诊断报告
  • 建站公司专业团队/国内前10电商代运营公司
  • 网站页脚版权信息/百度权重排名查询
  • 网页模板免费下载html/太原网站seo
  • 新公司如何做网站/近期新闻热点
  • 用ps怎么做网站首页/竞价推广专员
  • 武汉建设学院网站/营销型网站建设推广
  • 我要制作网站/阿里云域名注册官网
  • 免费政府网站html模板/乱码链接怎么用
  • 销售手机网站的后期安排/seo的优化技巧和方法
  • 扁平化配色方案网站/职业培训机构资质
  • 手机优化对手机有影响吗/seo收录查询
  • 用电脑建立网站/军事新闻今日最新消息
  • ASPJSP动态网站开发/全球网站流量排名100
  • 大学生学风建设专题网站/添加友情链接的技巧
  • 信誉好的o2o网站建设/足球世界排名前十
  • 网站在vps能访问 在本地访问不了/手机自动排名次的软件
  • 编程算法实例-Armstrong数(阿姆斯特朗数)
  • Spring 创建 Bean 的 8 种主要方式
  • 自然语言处理NLP---预训练模型与 BERT
  • 软件的终极:为70亿人编写70亿个不同的软件
  • Rust学习笔记(四)|结构体与枚举(面向对象、模式匹配)
  • 8月4日实训考察:重庆五一职院走进成都国际影像产业园