最普通动画: 1 //开始动画 2 [UIView beginAnimations:nil context:nil]; 3 //设定动画持续时间 4 [UIView setAnimationDuration:2]; 5 //动画的内容 6 frame.origin.x += 150; 7 [img setFrame:frame]; 8 //动画结束 9 [UIView commitAni
转载 2023-07-26 21:01:46
63阅读
如果有以下需求才使用自定义布局: 1.想要的布局不是栅格或者线性的,或者需要在不止一个方向滚动。  2.频繁需要更改cell的位置,更改流布局还不如自定义一个时。  自定义布局的难点在于计算布局中每个item的位置,如果有了位置,就很简单了。  继承UICollectionViewLayout      需要实现的核心任务:  
前段时间接触IOS,在cocoachina代码库的瀑布流一项里面看到一款豆瓣相册应用,写的相当好,于是就拿来复制拷贝山寨了个校友相册言归正传,豆瓣相册里个人觉得比较有新意的就是这个瀑布流首先我们可以在StoryBoard里面新建一个UICollectionViewController或者在UIViewController里添加一个UICollectionView,然后对应视图新建相对应得Contr
1,糊一张装饰视图装饰视图 Decoration View ,苹果的例子是一个 cell 贴一张背景图。实际上,一个 section ,贴一张背景图,可以的。苹果设计的非常灵活,背景图 layout 可以自由设置。比如:一个 section 里面有很多单元格 item , 可以一个 section 的后面 ,放一张装饰背景图感觉 layout 都自定义了,没什么具体的范式,根据需求做
转载 2023-09-04 15:29:13
0阅读
各位同学早上好,新的一周又开始啦!眨眼之间,我们就要与3月挥手告别了,时间过得可真快,不禁感慨道“无可奈何花落去,似曾相识燕归来”。最近,我花了很多的时间整理了 UICollectionView 相关的知识点,说起 UICollectionView 这个控件也很奇怪,在我们日常的开发中,明明用到的频率是非常高的,但是当我们需要实现一些稍微复杂一点的布局时就及其费劲,总体而言,还是我们对其原理缺乏认
集合视图的自动布局:UICollectionViewLayout是抽象根类,必须用它的子类才能创建实例,下面是重写的方法,计算item的布局属性 //每一次重新布局前,都会准备布局(苹果官方推荐使用该方法进行一些初始化) -(void)prepareLayout //重写layoutAttributesForItemAtIndexPath,返回每一个item的布局属性(流式布局内部已经帮助完
UICollectionViewFlowLayout1:直接设置FlowLayout对象创建UICollectionViewLayout对象,通过设置UICollectionViewLayout对象属性的值可以设置item的基本布局,包括大小,间距,内边距等。UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout
转载 2023-07-23 22:49:45
122阅读
UICollectionView自定义流水布局重点是重写系统的layout方法1.自定义类继承UICollectionViewFlowLayout2.UICollectionViewFlowLayout类会自动调用以下方法-(void)prepareLayout;将layout的布局准备工作都在这里面执行-(CGSize)collectionViewContentSize;返回的是collecti
转载 2月前
47阅读
1. 简介上一章:自定义View实践篇(1)- 自定义单一View 我们实现了自定义单一View,这章我们来看下自定义ViewGroup。2. 自定义ViewGroup自定义ViewGroup同样分为两类,一类是继承系统已有的ViewGroup(如:LinearLayout),另一类是直接继承ViewGroup类,我们分开来看下。2.1 继承系统已有ViewGroup这种方式可以去扩展系统已有Vi
转载 2023-07-26 19:52:09
54阅读
自定义view如何分类自定义View:只需要重写onMeasure()和onDraw(),在没有现成的View,需要自己实现的时候,就使用自定义View,一般继承自View,SurfaceView或其他的View自定义ViewGroup:只需要重写onMeasure()和onLayout(),一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自ViewGroup或各种Layoutvie
android常用控件可能在开发过程中不能满足我们的需求,所以常常需要自定义控件,这里总结了使用viewGroup自定义控件的方法,以及我的个人经验的总结。首先介绍viewGroup java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.LinearLayout 可以看到viewGro
转载 8月前
45阅读
自定义ViewGroup和自定义View的步骤差不多。自定义ViewGroup需要重写onMeasure方法测
1. 简单的控件 ViewImageview Button TextView 共同的父类 View; 2. 控件的容器 ViewGroup一个容器可以存放多个view对象,并且按照定义的规则去排列这些孩子; RelativeLayout ,LinearLayout 共同的父类是ViewGroup 如下图: 自定义控件:1.onD
转载 9月前
32阅读
  在SharePoint中,我们经常需要自定义登陆页面、错误页面、拒绝访问等;不知道大家如何操作,以前自己经常在原来页面改或者跳转,其实SharePoint为我们提供了PowerShell命令,来修改这些页面为我们自己的布局页。  具体设置,可以通过PowerShell命令的Identity参数来修改,可以修改的参数主要包括None、AccessDenied、Confirmation、Error
转载 1月前
28阅读
 在我们当前项目中遇到了这样的问题:android.support.design.widget.TabLayout 中使用自定义样式,结果出现了很多意料之外的问题。1、怎样使用自定义样式 //设置切换页标题 for (int i = 0; i < tabList.size(); i++) { mTabLayout.addTab(mT
转载 2023-06-26 21:40:04
618阅读
集合视图(UICollectionView)的功能非常强大,它与表示图(UITableView)非常相似,不同之处在于集合视图本身并不知道自己应该怎样布局,它将布局方式委托给了UICollectionLayout的子类。系统本身提供了一个强大的子类——流式布局(UICollectionViewFlowLayout),可以通过设置scrollDirection属性来选择集合视图是水平滚动还是竖直滚动
最近上班比较无聊,闲来无事就在网上随便下项目看。今天就来看看自定义瀑布流布局自定义瀑布流布局主要是新建一个继承自UICollectionViewFlowLayout的类,重点是实现该类中的一个方法:- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect   在这个方法里面,我们要算出每个item的文字和尺寸并返回
转载 2023-07-13 18:27:41
92阅读
从2019年九月到2020年二月的半年中,Sketch 经历了高密度的更新节奏,从58版本一路更新到了62版本,一些已有功能得到了优化和补充,也有一些全新的大功能,今天马克笔设计留学的Muzi老师来说一说这几个版本的更新中最重要的一个功能更新 —— 智能分布 Smart Layout 。Sketch智能分布功能在 Sketch 58 中首次发布了智能更新功能,并且在随后的四个大版本中不断的更新完善
转载 2019-09-24 14:55:00
182阅读
2评论
前言: 本篇文章不是分享collectionView的详细使用教程, 而是属于比较’高级’的collectionView使用技巧, 阅读之前, 我想你已经很熟悉collectionView的基本使用, 如果不是很熟悉, 建议在以后熟悉一下. 那么在本篇结束后, 你也能够很轻松的使用collectionView来实现, 当下比较流行和比较炫酷的效果以及你想要自己实现的其他的效果.这里就实现三种比较常
  • 1
  • 2
  • 3
  • 4
  • 5