首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏增长技术

    自动布局

    AutoLayout是一种基于约束的,描述性的布局系统。 3. Connection to Superview |-50-[purpleBox]-50-| ? 4.

    59320发布于 2018-09-06
  • 来自专栏码客

    iOS自动布局

    简单示例 override func viewDidLoad() { super.viewDidLoad() baiduMap = BMKMapView(forAutoLayout: {}()) self.mapView.addSubview(baiduMap); self.mapView.addConstraints(self.layoutConstraints()) } func layoutConstraints() -> [NSLayoutConstrain

    55500发布于 2019-10-22
  • 来自专栏HT

    3D拓扑自动布局之Web Workers篇

    3D呈现固然比2D方式更直观,但如果摆放图元布局却比2D麻烦,毕竟增加了一个维度,手工布局不如以前2D手工操作方便,因此3D的自动布局功能比2D凸显其重要性。 最近玩了玩HT的弹力自动布局插件挺有意思,特别在平板上Touch方式拖拽三维空间图元节点时,对我这种控制欲较强者很有满足感。 ? 今天的话题采用的还是CPU,只不过我把自动布局的算法拉到了Web Worker来运算,纯属为了好玩实际意义不大,毕竟Worker运算结果还得不断序列化给GUI页面层,不断来回数据传输也挺耗性能,当然如果你让 拓扑自动布局的效果,这个例子纯粹为了玩玩Web Workers,这样折腾性能并不会提高,甚至因为来回序列化更费性能,Web Worker可以使用的场景并不太多,比较适合纯数学运算的业务逻辑,同时还需要注意跑在 下篇《3D拓扑自动布局之Node.js篇》我们再将算法移到Node.js端玩

    1.9K100发布于 2018-01-03
  • 来自专栏hightopo

    3D拓扑自动布局之Web Worker

    3D呈现固然比2D方式更直观,但如果摆放图元布局却比2D麻烦,毕竟增加了一个维度,手工布局不如以前2D手工操作方便,因此3D的自动布局功能比2D凸显其重要性。 最近玩了玩HT的弹力自动布局插件挺有意思,特别在平板上Touch方式拖拽三维空间图元节点时,对我这种控制欲较强者很有满足感。 今天的话题采用的还是CPU,只不过我把自动布局的算法拉到了Web Worker来运算,纯属为了好玩实际意义不大,毕竟Worker运算结果还得不断序列化给GUI页面层,不断来回数据传输也挺耗性能,当然如果你让 拓扑自动布局的效果,这个例子纯粹为了玩玩Web Workers,这样折腾性能并不会提高,甚至因为来回序列化更费性能,Web Worker可以使用的场景并不太多,比较适合纯数学运算的业务逻辑,同时还需要注意跑在 下篇《3D拓扑自动布局之Node.js篇》我们再将算法移到Node.js端玩 http://v.youku.com/v_show/id_XNjc1MjYzODg4.html  

    73630发布于 2018-06-05
  • 来自专栏HT

    3D拓扑自动布局之Node.js篇

    上篇将3D弹力布局的算法运行在Web Workers后台,这篇我们将进一步折腾,将算法运行到真正的后台:Node.js,事先申明Node.js篇和Web Workers篇一样,在这个应用场景下并不能提高性能 等着客户端页面来建立的socket通信,通过socket.on('moveMap',监听客户端发过来的图片节点拖拽变化信息进行同步,通过 socket.emit('result', result);发送自动布局算法的运算结果 io.connect('http://localhost:8036/')链接服务器获得握手链接socket对象,剩下的代码就是同socket.emit发送客户端拖拽信息,以及socket.on监听服务器推送过来的自动布局结果 g3d.isSelected(data)){ data.p3(result[id]); } ,我打开了两个页面,这样就会有两个socket分别连接后台Node.js,而Node.js默认是单线程的,如果正在一个请求函数密集运算处理,则其他请求只能排队等待处理,这也是视频中我拖拽一个页面布局是,

    2.2K100发布于 2018-01-03
  • 来自专栏hightopo

    3D拓扑自动布局之Node.js篇

    上篇将3D弹力布局的算法运行在Web Workers后台,这篇我们将进一步折腾,将算法运行到真正的后台:Node.js,事先申明Node.js篇和Web Workers篇一样,在这个应用场景下并不能提高性能 等着客户端页面来建立的socket通信,通过socket.on('moveMap',监听客户端发过来的图片节点拖拽变化信息进行同步,通过 socket.emit('result', result);发送自动布局算法的运算结果 io.connect('http://localhost:8036/')链接服务器获得握手链接socket对象,剩下的代码就是同socket.emit发送客户端拖拽信息,以及socket.on监听服务器推送过来的自动布局结果 g3d.isSelected(data)){              data.p3(result[id]);          ,我打开了两个页面,这样就会有两个socket分别连接后台Node.js,而Node.js默认是单线程的,如果正在一个请求函数密集运算处理,则其他请求只能排队等待处理,这也是视频中我拖拽一个页面布局是,

    1.1K30发布于 2018-06-05
  • 来自专栏HT

    基于HTML5的3D网络拓扑自动布局

    上篇将HT for Web的3D拓扑弹力布局的算法运行在Web Workers后台(http://www.hightopo.com/blog/70.html),这篇我们将进一步折腾,将算法运行到真正的后台 等着客户端页面来建立的socket通信,通过socket.on('moveMap',监听客户端发过来的图片节点拖拽变化信息进行同步,通过 socket.emit('result', result);发送自动布局算法的运算结果 io.connect('http://localhost:8036/')链接服务器获得握手链接socket对象,剩下的代码就是同socket.emit发送客户端拖拽信息,以及socket.on监听服务器推送过来的自动布局结果 g3d.isSelected(data)){ data.p3(result[id]); } ,我打开了两个页面,这样就会有两个socket分别连接后台Node.js,而Node.js默认是单线程的,如果正在一个请求函数密集运算处理,则其他请求只能排队等待处理,这也是视频中我拖拽一个页面布局是,

    1.9K70发布于 2018-01-03
  • 来自专栏web前端

    smartClient 3--布局

    一、组件的布局(如何将组件按照想要的方式进行布局,如左右布局,上下布局等等,这里是大框架下的整体布局) HLayout  水平 VLayout   垂直 HStack     水平但是width不管 VStack member之间是否显示 调整大小栏 width: 100, //注意,layout管理器不会根据layout自身大小(即container大小)自动调整 Window 是分装模拟window特性(可拖动,可resize)的组件的容器 二、表单的布局(如何进行表单中label、controls的行列布局)注意:这里表单布局类似HTML中的 table,分成行和列,以grid网格的形式呈现     1、表单布局属性          numCols 总列数(label和控件各占一列呈水平布局,所以通常设置总列数是 2*n) titleWidth title 即 label 的宽度 colWidths 可选,所有列的宽度(数组形式),如果设置,则会覆盖表单布局自动计算的每个col的宽度    

    1.4K70发布于 2018-01-09
  • 来自专栏web秀

    CSS3中Flex布局(弹性布局

    Flex布局是什么? Flex是Flexible Box的缩写,就是灵活的弹性页面布局。 作用是为盒子模型提供强大的灵活性功能; 兼容性:也被所有主流浏览器所支持 ? 任何一个容器都可以指定为Flex布局,包括块级元素和行内元素。 块级元素的Flex布局声明方式为 .box{ display: flex; } 行内元素的Flex布局声明方式为 .box{ display: inline-flex Webkit内核的浏览器,必须加上-webkit前缀 .box{ display: -webkit-flex; /* Safari */ display: flex; } 注意:设为Flex布局以后 基本概念 采用Flex布局的元素,称为Flex容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目"。 ?

    1.2K50发布于 2019-09-04
  • 来自专栏移动开发面面观

    iOS自动布局——Masonry详解

    所幸,iOS为我们提供自动布局的方法,来解决这一困境。 ? image.png 自动布局的基本理念 其实说到本质,它和手动布局是一样的。 效果图 我们注意到,自动布局其实工作分两步: 创建视图的约束 将约束添加到合适的位置 约束关系从上面的描述中,已经非常清晰了。那么如何寻找约束添加的合适位置呢? ? 关于如何解决减少建模转化到代码的实现难度的问题, 开源库 上面的代码,我们可以看到,虽然自动布局已经比手动布局优雅不少了,但它依然行数较多。 3.添加依赖 完成后,执行指令pod install。CocoaPods就会为我们自动下载并添加依赖。 实践 ? 至此,我们完成了所有准备,就可以开始愉快的自动布局啦。 以上就是Masonry对iOS自动布局封装的解读。 如有问题,欢迎指正。

    1.4K20发布于 2018-07-03
  • 来自专栏鹅厂优文

    iOS自动布局——Masonry详解

    所幸,iOS为我们提供自动布局的方法,来解决这一困境。 3.png 自动布局的基本理念 其实说到本质,它和手动布局是一样的。 因此,在自动布局中,我们不再关心(x, y, width, height)的具体值,我们只关心(x, y, width, height)四个量对应的约束。 约束 那么何为约束呢? 关于如何解决减少建模转化到代码的实现难度的问题, 开源库 上面的代码,我们可以看到,虽然自动布局已经比手动布局优雅不少了,但它依然行数较多。 3.添加依赖 完成后,执行指令pod install。CocoaPods就会为我们自动下载并添加依赖。 至此,我们完成了所有准备,就可以开始愉快的自动布局啦。 以上就是Masonry对iOS自动布局封装的解读。 如有问题,欢迎指正。

    3.7K80发布于 2018-04-11
  • 来自专栏学海无涯

    AutoLayout自动布局在线课程

    AutoLayout是一种基于约束的,描述性的布局系统。AutoLayout为开发者提供了一种不同于以往UI元素位置指定的布局方法。以前布局是通过frame属性来定义其在当前view中的位置和尺寸。 本人录制的《AutoLayout自动布局》课程,在腾讯课堂上线了,欢迎感兴趣的同学前来围观、学习、批评、指正。 Xcode AutoLayout界面介绍 AutoLayout简单案例 AutoLayout进阶案例 UIStackView AutoLayout与UIScrollView UITableView行高自动计算

    99930发布于 2019-01-12
  • 来自专栏全栈程序员必看

    流式布局 简单_CSS3流式布局

    效果 第三方库: //依赖: compile 'com.hyman:flowlayout-lib:1.1.2' 布局文件 <com.zhy.view.flowlayout.TagFlowLayout

    88620编辑于 2022-11-17
  • 来自专栏向治洪

    iOS自动布局框架之Masonry

    所以一般用纯代码开发UI的话,一般都是配合一些自动布局的框架进行屏幕适配。 Masonry简介 Masonry是一个对系统NSLayoutConstraint进行封装的第三方自动布局框架,采用链式编程的方式提供给开发者API。 Masonry是同时支持Mac和iOS两个平台的,在这两个平台上都可以使用Masonry进行自动布局。 pod 'Masonry' 学习曲线 对于初学者学习纯代码AutoLayout,我建议还是先学会Interface Builder方式的AutoLayout,领悟苹果对自动布局的规则和思想,然后再把这套思想嵌套在纯代码上 #define MAS_SHORTHAND // 定义这个常量,就可以让Masonry帮我们自动把基础数据类型的数据,自动装箱为对象类型。

    1.7K60发布于 2018-02-06
  • 来自专栏禅境花园

    CSS3 Flex 布局

    兼容性 2009 年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局 标 1 仅支持旧的 flexbox 规范,不支持包装。 标 2 仅支持 2012 语法 标 3 不支持 flex-wrap,flex-flow 或 align-content 属性 标 4 部分支持是由于存在大量错误(参见已知问题) 概念 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。 注意,设为 Flex 布局以后,子元素的 float、clear 和 vertical-align 属性将失效。 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。

    1.2K10编辑于 2022-10-25
  • 来自专栏网络交换FPGA

    Google芯片自动布局论文解读

    大背景:EDA发展史 1.1 EDA发展史的三个时代 2003年,IEEE Design & Test of Computers 刊出了《EDA的潮流》这篇文章,文章将EDA的发展史总结为3个时代。 在计算时间方面,RePlAce在1至3.5小时内收敛,而本文结果在3至6小时内达到。 Google工作的分析 1、亮点 本文的亮点主要包括: ① 采用了端到端的结构,减少人工干预。 DARPA经过大量的数据调研得出当前典型的芯片设计周期为12-36个月,特别是在数字集成电路(IC)领域,先进技术节点的芯片设计极其复杂,自动布局已经非常庞大,即使在最先进的公司也无法在短期内逾越。 Kahng教授、高通、ARM领导的的OpenROAD项目于2018年6月推出,如图所示,以寻求数字芯片敏捷设计EDA工具链,期望实现24小时完成芯片设计的一种自动化解决方案。 ? 3、本篇文章最调皮之处 ? ?

    1.5K11发布于 2020-05-26
  • 来自专栏h5学习笔记

    伸缩布局(CSS3)

    CSS3布局方面做了非常大的改进,使得我们对块级元素的布局排列变得十分灵活,适应性非常强,其强大的伸缩性,在响应式开中可以发挥极大的作用。 Flex布局的语法规范经过几年发生了很大的变化,也给Flexbox的使用带来一定的局限性,因为语法规范版本众多,浏览器支持不一致,致使Flexbox布局使用不多 2、各属性详解**** 1.flex子项目在主轴的缩放比例 调整主轴方向(默认为水平方向) flex-direction: column 垂直排列 flex-direction: row 水平排列 http://m.ctrip.com/html5/ 携程网手机端地址 3

    5.6K50发布于 2020-09-30
  • 来自专栏向治洪

    iOS自动布局框架之Masonry

    所以一般用纯代码开发UI的话,一般都是配合一些自动布局的框架进行屏幕适配。 Masonry简介 Masonry是一个对系统NSLayoutConstraint进行封装的第三方自动布局框架,采用链式编程的方式提供给开发者API。 Masonry是同时支持Mac和iOS两个平台的,在这两个平台上都可以使用Masonry进行自动布局。 pod 'Masonry' 学习曲线 对于初学者学习纯代码AutoLayout,我建议还是先学会Interface Builder方式的AutoLayout,领悟苹果对自动布局的规则和思想,然后再把这套思想嵌套在纯代码上 #define MAS_SHORTHAND // 定义这个常量,就可以让Masonry帮我们自动把基础数据类型的数据,自动装箱为对象类型。

    2.7K50发布于 2018-01-26
  • 来自专栏sktj

    bootstrap 网格布局 3

    <div class="col-sm-<em>3</em> col-md-6 col-lg-8" style="background-color: #dedef8

    1K40编辑于 2022-01-10
  • 来自专栏默存

    CSS3 弹性布局

    弹性布局 Flexbox 是 flexible box 的简称(注:意思是“灵活的盒子容器”),是 CSS3 引入的新的布局模式。 与以前布局方式(如 table 布局和浮动元素内嵌块元素)相比,Flexbox 是一个更强大的方式: 1、在不同方向排列元素 2、重新排列元素的显示顺序 3、更改元素的对齐方式 4、动态地将元素装入容器 它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。 在 Flexbox 模型中,有三个核心概念: lex 项(注:也称 flex 子元素),需要布局的元素 flex 容器,其包含 flex 项 排列方向(direction),这决定了 flex 项的布局方向 3、wrap-reverse:换行,第一行在下方。

    3.3K10编辑于 2022-06-24
领券