首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS的MyLayout布局体系--浮动布局MyFloatLayout

在这些布局中相对布局因为是通过设定视图之间的依赖来建立一种布局约束,因此我们可以用他来构造一些复杂且无规律的界面布局,但其缺点则是太过于依赖约束,导致当界面调整时需要重新设定视图之间的依赖关系(iOS的...4.如果某个子视图的宽度大于等于布局视图的宽度,则总是浮动到布局视图的最左边,且上边的位置是前面所有子视图的最下边的位置进行放置。 5.总是确保任意的子视图之间是不能被重叠覆盖。      ...A区块我们也可以用一个浮动布局来实现,我们只需要建立一个上下浮动布局,标题,小图都默认往上浮动。...B区块我们也可以用浮动布局来实现,我们只需要建立一个左右浮动布局,大图片优先向右浮动,高度和父布局高度相等,接下来主标题向左浮动,并且weight=1表示占用剩余的宽度;副标题也是向左浮动,并且设置清除浮动属性...C区块我们也可以用浮动布局来实现,我们只需要建立一个左右浮动布局,主标题部分向左浮动,并且宽度和父布局宽度相等,付标题部分向左浮动,并且宽度和父布局宽度相等,而图片部分则向右浮动即可。

1.1K30

iOS的MyLayout布局系列-流式布局MyFlowLayout

iOS布局体系的概览      在我的CSDN博客中的几篇文章分别介绍MyLayout布局体系中的视图从一个方向依次排列的线性布局(MyLinearLayout)、视图层叠且停靠于父布局视图某个位置的框架布局...这些属性和类共同构建了出了一套完整的iOS界面布局系统。下面是这个套界面布局体系的类结构图: ?...这种流式布局的布局机制是,里面的子视图按添加的顺序每行依次从左排列到右,而当布局视图的剩余宽度容纳不下一个要插入的新的子视图的宽度时则会新起一行,重新从左到右继续排列,如果遇到某个子视图的宽度甚至比布局视图还要宽时则总时会压缩子视图的宽度和布局视图的宽度保持一致...这种流式布局的布局机制是,里面的子视图按添加的顺序每列依次从上排列到下,而当布局视图的剩余高度容纳不下一个要插入的新的子视图的高度时则会新起一列,重新从上到下继续排列,如果遇到某个子视图的高度甚至比布局视图还要高时则总时会压缩子视图的高度和布局视图的高度保持一致...六、总结 关于流式布局的功能就介绍到这了,流式布局是MyLayout布局系统里面的5大布局视图之一,主要用于建立那些有规律排列和对齐的视图的应用场景,而且通过使用流式布局来建立界面布局使用的代码量是最少而且最灵活的

2.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS项目——自定义UITabBar与布局

    在上一篇文章iOS项目——基本框架搭建中,我们详细说明了如何对TabBarItem的图片属性以及文字属性进行一些自定义配置。...我们的项目是仿写“百思不得姐”App的功能模块进行学习和提高,其TabBar的样式与微博的样式基本相似(如上图右边的图),最中间的Tab按钮也是发帖功能,也是在直接当前的页面上覆盖一个编辑发布页面,发布完成或者取消发布之后又回到之前的页面...TabBar中各子控件的属性和布局。...这样可以先对TabBarItem进行布局,然后在此布局的基础上进行布局调整。...在iOS的TabBarItem是自带该属性和控件的,我们可以根据自己的需求进行配置,下图是iOS11中的配置文档,可以对提示数量、颜色进行自定义设置,还可以对提示文字的属性进行不同状态下的配置。

    3.1K90

    iOS流布局UICollectionView系列五——圆环布局的实现

    iOS流布局UICollectionView系列五——圆环布局的实现 一、引言         前边的几篇博客,我们了解了UICollectionView的基本用法以及一些扩展,在不定高的瀑布流布局中...是一个布局抽象基类,我们要使用自定义的布局方式,必须将其子类化,可能你还记得,我们在进行瀑布流布局的时候使用过UICollectionViewFlowLayout类,这个类就是继承于UICollectionViewLayout...类,系统为我们实现好的一个布局方案。...方法来返回我们的布局信息字典,这个前面瀑布流布局的思路是一样的: @implementation MyLayout {     NSMutableArray * _attributeAttay; } -...,我们就实现哦圆环布局,随着item的多少,布局会自动调整,如果不是UICollectionView的功劳,实现这样的功能,我们可能要写上一阵子了^_^。

    1.5K20

    iOS界面布局之三——纯代码的autoLayout及布局动画

    iOS界面布局之三——纯代码的autoLayout及布局动画 一、引言         关于界面布局,apple的策略已经趋于成熟,autolayout的优势在开发中也已经展现的淋漓尽致。...除了使用storyBoard进行布局约束的拖拽,有时我们也需要在代码中进行autolayout的布局设置,Masonry库可以方便的创建约束属性,实际上,我们也没有必要再使用系统原生的代码来创建和设置约束...,例如,如过我要设置view1的上边距离父视图的上边一定间距,这个view2就是view1的父视图,如果我要设置view1与另一个视图一定距离,这个view2就是另一个视图。...2.使用ASCLL字符创造艺术般的格式化字符串约束         看到这个小标题是不是眼前一亮,这个标题不是我凭空想象出来的,apple的文档上就是这么写的。十分可爱,对吧。...代表是水平的布局还是垂直的布局,H代表水平,V表示垂直,|表示父视图的边沿,-20-表示距离20px,[]内是要布局摆放的视图对象名,()中是约束的尺寸,H下则为宽度,V下则为高度,@后面的数字代表优先级

    2.9K30

    iOS流布局UICollectionView系列一——初识与简单使用UICollectionView

    iOS流布局UICollectionView系列一——初识与简单使用UICollectionView 一、简介         UICollectionView是iOS6之后引入的一个新的UI控件,它和...上面的设置完成后,我们来实现如下几个代理方法: 这里与TableView的回调方式十分类似 //返回分区个数 -(NSInteger)numberOfSectionsInCollectionView:(...,后面的方法多了一个布局完成后的回调,iOS7后可以用 //使用这两个方法可以产生非常炫酷的动画效果 - (void)setCollectionViewLayout:(UICollectionViewLayout...(7_0); //准备好动画设置后,我们需要调用下面的方法进行布局动画的展示,之后会调用上面方法的block回调 - (void)finishInteractiveTransition NS_AVAILABLE_IOS...(7_0); //调用这个方法取消上面的布局动画设置,之后也会进行上面方法的block回调 - (void)cancelInteractiveTransition NS_AVAILABLE_IOS(7_

    3.1K20

    关于元素间的边距重叠问题与BFC

    一、边距重叠常见情况 1、垂直方向上相邻元素的重叠 (水平方向上不会发生重叠) ? 2、 垂直方向上父子元素间的重叠 ?...二、BFC 1、什么是 BFC BFC(Block Formatting Context),即块级格式化上下文,创建了 BFC 的元素是一个独立的容器,里面无论如何布局都不会影响到外面的元素 2、创建...BFC 的方法 (1)设置 overflow 属性,除了 visible 以外的值(例如 hidden、auto) (2)设置 float 属性,除了 none 以外的值(例如 left、right)...table-cell... 3、BFC 的使用场景 (1)解决元素间的边距重叠问题 -- 分别添加创建了 BFC 的父元素 ?...-- 为非浮动的元素创建 BFC (常用于文字环绕图片的效果) ?

    1.9K20

    【热点盘点】iOS 8增强的自动布局功能

    自动布局是iOS6开始引进的新功能,而iOS 8则在原有自动布局的基础上增加了SizeClass的概念,从而增强了自动布局功能。 自动布局的总体思路归纳起来就是四个字:相对布局。...iOS App的界面都是由一个个UI控件所组成的,这些UI控件之间要么是父子关系,要么是兄弟关系,整个App界面UI控件关系总是如下图所示。 ?...自动布局则充分利用了UI控件之间的父子关系、兄弟关系,自动布局可控制子节点控件的左边界、右边界、上边界、下边界与父容器的左边界、右边界、上边界、下边界对齐或保持指定距离,与此同时,还可设置子节点控件的宽度占父容器宽度多大比例...单击第一个按钮即可弹出图中的浮动框,该浮动框与Align子菜单包含的菜单项完全一样,只是通过该按钮可以同时添加多个约束。...本文摘自《疯狂iOS讲义(上)(第2版)——Objective-C2.0与iPhoneiPad应用开发基础》

    1.2K10

    iOS视图滚动的时候控制导航条标题及公告视图的alpha(显示与隐藏)

    I 视图滚动的时候控制导航条标题及公告视图的alpha 应用场景:导航条的标题放到视图中,例如下图 ?...}]; } return _noteViw; } 1.2 滚动的时候控制导航条标题和公告视图的...alpha(显示与隐藏) scrollViewDidScroll - (void)scrollViewDidScroll:(UIScrollView *)scrollView { navLab.text...应用场景:比如设计给我们的是一张黑色的返回箭头图.我们某个页面需要弄成白色的话.又不想重新设计一下新的图片 解决方法:修改tintColor 如果按钮是UIButtonTypeSystem类型的,比如修改系统导航栏的...(7.0)); III iOS跑马灯控件的封装(公告栏) 1、应用场景:公告栏和抽奖轮盘边框动画 2、CSDN文章https://blog.csdn.net/z929118967/article/

    1.6K30

    iOS流布局UICollectionView系列七——三维中的球型布局

    iOS流布局UICollectionView系列七——三维中的球型布局 一、引言         通过6篇的博客,从平面上最简单的规则摆放的布局,到不规则的瀑布流布局,再到平面中的圆环布局,我们突破了线性布局的局限...,在后面,我们将布局扩展到了空间,在Z轴上进行了平移,我们实现了一个类似UIPickerView的布局模型,其实我们还可以再进一步,类比于平面布局,picKerView只是线性排列布局在空间上的旋转与平移...,这次,我们更加充分了利用一下空间的尺寸,来设计一个圆球的布局模型。...以下是前几篇博客地址: 1.初识与简单实用UICollectionView:http://my.oschina.net/u/2340880/blog/522613 2.UICollectionView的代理方法...滑动屏幕,这个圆球是可以进行滚动的。 TIP:这里我们只平均分配了四个方向上的布局,如果item更加小也更加多,我们可以分配到更多的方向上,使球体更加充实。

    1.5K20

    iphone11处理器是什么

    品牌型号:iPhone11 系统:IOS14.3 想知道iphone11处理器是什么?来给大家分享一下iphone11处理器型号的吧。 苹果11是A13仿生处理器。...iPhone 11采用6.1英寸LCD屏,可通过调节白平衡来与周围环境光色温相适配,支持轻点或抬起唤醒,可利用关联菜单和快捷指令处理各种日常事务。...同时iPhone 11使用的A13仿生处理器,防水效果在IEC 60529标准下达到IP68级别,在最深2米的水下停留时间最长可达30分钟。...A13 GPU为四核心设计,速度提升20%,功耗降低40%,同时A13仿生处理器还有一个8核的神经计算引擎,性能提升了20%,功耗降低15%。...以上就是iphone11处理器是什么型号的内容了,希望对大家有所帮助。 转:虎观生活知识 iphone11处理器是什么(huguan123.com)

    1.2K00

    iOS开发之自定义表情键盘(组件封装与自动布局)

    下面的东西是编写自定义的表情键盘,话不多说,开门见山吧!下面主要用到的知识有MVC, iOS开发中的自动布局,自定义组件的封装与使用,Block回调,CoreData的使用。...还是那句话写技术博客是少不了代码的,下面会结合代码来回顾一下iOS的知识,本篇博文中用到的知识点在前面的博客中都能找到相应的内容,本篇算是一个小小的功能整合。先来张图看一下本app的目录结构。...因为在封装自定义键盘中用到了自动布局所以横屏显示或者在更大的屏幕上显示是没问题的,常用表情是用户用过的表情,然后存在Sqlite中,显示时并按时间降序排列。more是用来扩展功能用的接口。...,在.h中留有组件的接口和回调用的Block, plistFileName用于加载我们的资源文件时使用,至于如何使用plist文件,请参考之前的博客:IOS开发之显示微博表情 1 // 2 //...为了使用不同的屏幕,也需要用自动布局来实现。

    1.8K100

    iOS流布局UICollectionView系列二——UICollectionView的代理方法

    iOS流布局UICollectionView系列二——UICollectionView的代理方法 一、引言         在上一篇博客中,介绍了最基本的UICollectionView的使用和其中我们常用的属性和方法...,也介绍了瀑布流布局的过程与思路,这篇博客是上一篇的补充,来讨论关于UICollectionView的代理方法的使用。...collectionView:(UICollectionView *)collectionView canMoveItemAtIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IOS...willDisplayCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IOS...indexPath withSender:(id)sender{     NSLog(@"%@",NSStringFromSelector(action)); } collectionView进行重新布局时调用的方法

    2.1K20

    App Store 已上架项目打开瞬闪问题

    问题背景 用户反馈 iPhone11 iOS14.7 下载安装 App 后,点击图标,App 闪一下就回到了桌面。...收到问题反馈之后,使用手上测试机测试,iPhone11 iOS15.5 和 iPhone12 iOS15.0 均没有复现问题。...一时没有找到和用户相同的版本的测试手机,找到一台 iPhone11 iOS13.6 的手机。复现了问题。 后面使用 iPhone7 iOS13.6 也复现了问题。...iPhoneX iOS16.0 没有问题。 2. 问题分析 问题分析使用的是 iPhone11 iOS13.6 和 iPhone7 iOS13.6 两部手机。...App 安装版本限制是 iOS13 及以上版本。 怀疑一: 是项目中引入的音频动态库版本太老不兼容导致。 检查之后发现虽然和最新版本差了2个小版本,并且文档中没有更新提示相关兼容性问题。

    90410

    Toolbar去除标题与返回键间的间距

    间距正常 标题和左侧的返回键间距过大,之前在做CloudReader的时候就遇到了,一直没有解决,由于自身强迫症,心里始终和这个过不去,就研究了很久终于解决了。...最后: 将mTitleToolBar.setNavigationIcon(R.drawable.icon_back);去掉后,发现标题顶格了,于是怀疑是NavigationIcon的问题。...将app:navigationIcon="@drawable/icon_back"设置在ToolBar属性上后可以直接看到效果,开始考虑是不是有一个属性是设置NavigationIcon与title之间的间距...style/ThemeOverlay.AppCompat.Light" app:theme="@style/ToolbarStyle" app:title="标题...app:titleTextColor="@color/colorWhite"> ---- 后来直接搜了这个属性查了一下,发现之前还是有很多人遇到过,只不过我没检索出来,推荐一个分析的很好的

    1.8K10
    领券