最普通动画: 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. 简介上一章:自定义View实践篇(1)- 自定义单一View 我们实现了自定义单一View,这章我们来看下自定义ViewGroup。2. 自定义ViewGroup自定义ViewGroup同样分为两类,一类是继承系统已有的ViewGroup(如:LinearLayout),另一类是直接继承ViewGroup类,我们分开来看下。2.1 继承系统已有ViewGroup这种方式可以去扩展系统已有Vi
转载 2023-07-26 19:52:09
54阅读
如果有以下需求才使用自定义布局: 1.想要的布局不是栅格或者线性的,或者需要在不止一个方向滚动。  2.频繁需要更改cell的位置,更改流布局还不如自定义一个时。  自定义布局的难点在于计算布局中每个item的位置,如果有了位置,就很简单了。  继承UICollectionViewLayout      需要实现的核心任务:  
自定义view如何分类自定义View:只需要重写onMeasure()和onDraw(),在没有现成的View,需要自己实现的时候,就使用自定义View,一般继承自View,SurfaceView或其他的View自定义ViewGroup:只需要重写onMeasure()和onLayout(),一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自ViewGroup或各种Layoutvie
集合视图(UICollectionView)的功能非常强大,它与表示图(UITableView)非常相似,不同之处在于集合视图本身并不知道自己应该怎样布局,它将布局方式委托给了UICollectionLayout的子类。系统本身提供了一个强大的子类——流式布局(UICollectionViewFlowLayout),可以通过设置scrollDirection属性来选择集合视图是水平滚动还是竖直滚动
前段时间接触IOS,在cocoachina代码库的瀑布流一项里面看到一款豆瓣相册应用,写的相当好,于是就拿来复制拷贝山寨了个校友相册言归正传,豆瓣相册里个人觉得比较有新意的就是这个瀑布流首先我们可以在StoryBoard里面新建一个UICollectionViewController或者在UIViewController里添加一个UICollectionView,然后对应视图新建相对应得Contr
android常用控件可能在开发过程中不能满足我们的需求,所以常常需要自定义控件,这里总结了使用viewGroup自定义控件的方法,以及我的个人经验的总结。首先介绍viewGroup java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.LinearLayout 可以看到viewGro
转载 8月前
45阅读
1. 简单的控件 ViewImageview Button TextView 共同的父类 View; 2. 控件的容器 ViewGroup一个容器可以存放多个view对象,并且按照定义的规则去排列这些孩子; RelativeLayout ,LinearLayout 共同的父类是ViewGroup 如下图: 自定义控件:1.onD
转载 9月前
32阅读
集合视图的自动布局:UICollectionViewLayout是抽象根类,必须用它的子类才能创建实例,下面是重写的方法,计算item的布局属性 //每一次重新布局前,都会准备布局(苹果官方推荐使用该方法进行一些初始化) -(void)prepareLayout //重写layoutAttributesForItemAtIndexPath,返回每一个item的布局属性(流式布局内部已经帮助完
UICollectionViewFlowLayout1:直接设置FlowLayout对象创建UICollectionViewLayout对象,通过设置UICollectionViewLayout对象属性的值可以设置item的基本布局,包括大小,间距,内边距等。UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout
转载 2023-07-23 22:49:45
122阅读
1,糊一张装饰视图装饰视图 Decoration View ,苹果的例子是一个 cell 贴一张背景图。实际上,一个 section ,贴一张背景图,可以的。苹果设计的非常灵活,背景图 layout 可以自由设置。比如:一个 section 里面有很多单元格 item , 可以一个 section 的后面 ,放一张装饰背景图感觉 layout 都自定义了,没什么具体的范式,根据需求做
转载 2023-09-04 15:29:13
0阅读
各位同学早上好,新的一周又开始啦!眨眼之间,我们就要与3月挥手告别了,时间过得可真快,不禁感慨道“无可奈何花落去,似曾相识燕归来”。最近,我花了很多的时间整理了 UICollectionView 相关的知识点,说起 UICollectionView 这个控件也很奇怪,在我们日常的开发中,明明用到的频率是非常高的,但是当我们需要实现一些稍微复杂一点的布局时就及其费劲,总体而言,还是我们对其原理缺乏认
UICollectionView自定义流水布局重点是重写系统的layout方法1.自定义类继承UICollectionViewFlowLayout2.UICollectionViewFlowLayout类会自动调用以下方法-(void)prepareLayout;将layout的布局准备工作都在这里面执行-(CGSize)collectionViewContentSize;返回的是collecti
转载 2月前
47阅读
Wallet的拖拉效果是不是很炫酷,笔者仿照着自己写了一个Demo, 效果还是可以滴!为什么要用CollectionView来写呢,因为我们可以自定义cell的layout attributes,如果cell比较少的话,用scrollview自定义也是可以的,相对更容易控制!效果.gif下面由浅入深,一步步的教你怎么做,非常好理解.第一步:创建一个UICollectionView基础代码就不贴了,
转载 8月前
284阅读
  在app中图片的轮播显示可以说是非常常见的实现效果了,其实现原理不过是利用ViewPager,然后利用handler每隔一定的时间将ViewPager的currentItem设置为当前item的position+1即可。先来看看效果图吧:  就是实现这样的一个轮播广告的效果。  因为这个是自己为了练习仿照某旅游类App做的,所以这里的数据是使用抓包工具抓取的,准备数据等工作就不在这里赘述了,反
转载 10月前
103阅读
1评论
前言: 本篇文章不是分享collectionView的详细使用教程, 而是属于比较’高级’的collectionView使用技巧, 阅读之前, 我想你已经很熟悉collectionView的基本使用, 如果不是很熟悉, 建议在以后熟悉一下. 那么在本篇结束后, 你也能够很轻松的使用collectionView来实现, 当下比较流行和比较炫酷的效果以及你想要自己实现的其他的效果.这里就实现三种比较常
下面继续学习ios的其他控件,这次会使用到的控件有Slider,当然还有一些之前已经使用过的控件Label。这次我们不新建一个project了,当然如果你愿意重新创建一个新的项目也完全可以,我们还是使用上一篇的项目Control Fun。上一篇中,我们最后的成果如下图所示我们添加了一个ImageView,2个Label和2个TextField,现在我们继续在此基础上添加其他的控件。1)添加Slid
iOS-Swift 自定义弹窗 AlertViewAEAlertView 不依赖任何第三方库安装指南从Xcode15.0 开始,要求库的最低版本为iOS12.0,因此AEAlertView在2.3.8中最低支持的版本为iOS12.0, 如果你的项目中兼容12以下,请使用2.3.6Swift Package ManagerFile > Swift Packages > Add Packa
Step 1: 创建新项目打开Xcode,选择“Create a new Xcode project”,选择“Single View Application”,点击“next”。输入项目名称(我这么命名为“Fruits”),并确定Devices中选择的是iPhone,然后勾选上“Use Storyboards”和“Use Automatic Reference Counting”,并点击“Next
转载 2023-09-13 20:39:25
83阅读
之前我们设置iPhone自定义铃声必须通过电脑的iTunes软件或者越狱的iPhone可以直接设置。库乐队,捷径(苹果的文件App其实也可以,本期将的捷径)的出现,极大的方便了我们设置手机来电/闹钟铃声的过程,现在你通过库乐队,捷径这两个App就可以在手机端设置铃声。 先通过捷径下载你想设置的音乐(链接就不放出来了,自行搜索,不知道的可以评论区留言) 当做到这一步时,该音乐
  • 1
  • 2
  • 3
  • 4
  • 5