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

iOS14开发-入门知识

center:相对视图的中心点坐标。 alpha:透明度(0.0 ~ 1.0)。...tag:标记(Int 类型,默认等于0),设置后,可以通过所在容器View.viewWithTag方法拿到这个视图。 title:标题。 superview:视图。 subviews:所有视图。...alpha <= 0.01。 没有设置背景色、没有设置内容。 可能是文字颜色和背景色一样。 UIView常见方法 addSubview:添加视图视图。...目前有两种方式: 通过 tag 属性:一旦视图多了,或者忘了设置 tag,亦或者设置了相同的 tag,都会出现问题。 通过 subviews 属性:一旦视图多了很难通过数组准确获取某个 View。...有没有更加友好、更加直观、更加便捷、更加高效的方法呢?答案是肯定的,那就是 @IBOutlet 与 @IBAction。 @IBOutlet 写于类中的属性

2.8K40

Carson带你学Android:手把手带你全面学习补间动画的使用!

// 设置百分比p时(如50%p),轴点View的左上角的原点在x方向加上控件宽度50%和y方向控件高度50%的点。...// 设置百分比p时(如50%p),轴点View的左上角的原点在x方向加上控件宽度50%和y方向控件高度50%的点。...// 如元素入场动画的时间总长设置300ms // 那么 delay = "0.5" 表示每个子元素都会延迟150ms才会播放动画效果 // 第一个元素延迟150ms...播放入场效果;第二个延迟300ms,以此类推 android:animationOrder="normal" // 表示元素动画的顺序 // 可设置属性:...android:animation="@anim/view_animation" // 设置入场的具体动画效果 // 步骤1的元素出场动画设置到这里

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

IOS开发系列——UIView专题之五:常用开发技巧篇

5.1.3内容自适应属性UIViewContentMode UIImageView的contentMode这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定: UIViewContentModeScaleToFill...,直到有视图返回非空对象或者全部视图遍历完毕; •若第一次有视图返回非空对象,则hitTest:withEvent:方法返回此对象,处理结束; •如所有视图都返回非,则hitTest:withEvent...hitTest:withEvent:方法忽略隐藏(hidden=YES)的视图,禁止用户操作(userInteractionEnabled=YES)的视图,以及alpha级别小于0.01(alpha<0.01...如果一个视图的区域超过视图的bound区域(视图的clipsToBounds属性NO,这样超过视图bound区域的视图内容也会显示),那么正常情况下对子视图视图之外区域的触摸操作不会被识别...,因为视图的pointInside:withEvent:方法会返回NO,这样就不会继续向下遍历视图了。

99820

Android 动画:手把手教你使用 补间动画 (视图动画)

// 设置百分比p时(如50%p),轴点View的左上角的原点在x方向加上控件宽度50%和y方向控件高度50%的点。...// 设置百分比p时(如50%p),轴点View的左上角的原点在x方向加上控件宽度50%和y方向控件高度50%的点。...(ViewGroup)中子元素的出场效果 视图组(ViewGroup)中子元素可以具备出场时的补间动画效果 常用需求场景:ListView的 item 设置出场动画 使用步骤: 步骤1:设置元素的出场动画...;第二个延迟300ms,以此类推 android:animationOrder="normal" // 表示元素动画的顺序 // 可设置属性: // 1. normal...:animation="@anim/view_animation" // 设置入场的具体动画效果 // 步骤1的元素出场动画设置到这里 /> 步骤3:视图组(ViewGroup

2.6K20

Android:这是一份全面 & 详细的补间动画使用教程

// 设置百分比p时(如50%p),轴点View的左上角的原点在x方向加上控件宽度50%和y方向控件高度50%的点。...// 设置百分比p时(如50%p),轴点View的左上角的原点在x方向加上控件宽度50%和y方向控件高度50%的点。...视图组(ViewGroup)中子元素的出场效果 视图组(ViewGroup)中子元素可以具备出场时的补间动画效果 常用需求场景:ListView的 item 设置出场动画 使用步骤如下: 步骤1:设置元素的出场动画...;第二个延迟300ms,以此类推 android:animationOrder="normal" // 表示元素动画的顺序 // 可设置属性: // 1. normal...:animation="@anim/view_animation" // 设置入场的具体动画效果 // 步骤1的元素出场动画设置到这里 /> 步骤3:视图组(ViewGroup

1.8K20

视觉效果 -- iOS Core Animation 系列三

在Storyboard中放置两个白色的view,每个view分别有两个子view(一个黄色,一个青色),而且都超出了视图的边界: ?...通过上面的示例可以发现: 只设置cornerRadius时,默认情况下,只影响背景颜色,而不影响背景图片或者图层。 如果想要截取这个视图的图片和视图,需要设置masksToBoundsYES。...shadowRadius属性控制着阴影的模糊度,当值0的时候,阴影和视图一样有一个明显的边界,值越大,边界线看起来就会越模糊。...如果想了解的话请点击此处 组透明 alpha UIView有一个alpha属性来决定视图的透明度,对应的CALayer有一个opacity属性。这两个属性都会影响层级的显示透明度。 下面做个示例。...右边的设置alpha0.5。但是在UILabel的位置好像不是0.5的效果。这是因为透明度的混合叠加造成的。实际上右侧中间的透明度是0.75。

1.1K30

制作一个类似苹果VFL(Visual Format Language)的格式化语言来描述类似UIStackView那种布局思路,并解析生成页面

既然UIStackView已经提供了一种先进简洁的布局思路,为何不通过制作一个类似VFL这样的DSL语言来处理布局。...一个是AssembleView组合视图,专门用于对其PartView视图进行排列,比如说是水平排列还是垂直排列,PartView是按照居中对齐还是居左等对齐方式,各个PartView之间间隔是多少。...isFill:垂直排列时会将宽设置AssembleView的宽,水平排列时会将高设置AssembleView的高。...ignoreAlignment:设置忽略的约束方向,在AssembleView不需要由PartView决定大小的情况下,可以通过打断某个方向约束来实现拆开排列的效果。...PartView权重相关属性 crp:Compression Resistance Priority的设置,根据权重由低到高值可以设置fit,low,high,required。

93020

iOS 中的事件响应

UIView:若视图是控制器的根视图,则其 nextResponder 控制器对象;否则,其 nextResponder 视图; UIViewController:若控制器的视图是 window...:inContentView:方法询问是否事件传递给对应的视图 (如果返回 NO, 则该事件不会传递给对应的视图,如果返回 YES,则该事件会传递给对应的视图,默认为 YES); 当事件被传递给视图后..., 如果手指位置发生了移动, 则调用自身的 -touchesShouldCancelInContentView: 方法询问是否取消已经传递给视图的事件。...var delaysContentTouches: Bool // 是否可以取消内容视图被触摸,默认为YES,如果设置NO,则一旦开始跟踪事件,即使手指进行移动也不会取消已经传递给视图的事件,即滚动视图不会再滚动...open var canCancelContentTouches: Bool // 在UIScrollView的子类中重写该方法,用于返回是否事件传递给对应的视图,默认返回YES,如果返回NO,该事件不会传递给对应的视图

2.6K11

IOS基础知识第二季

启动页 640*960 Default@2x.png iphone5 Default-568h@2x.png 6.icon需要有29*29 和 58*58 7.模拟器快捷键: 8.沙盒:IOS各个...addSubview添加视图 insertSubview:atIndex:视图插入到指定索引位置 insertSubview:aboveSubview:视图插入指定视图之上 insertSubview...:withSubviewAtIndex两个索引对应的视图交换位置 removeFromSuperview:视图从父视图移除 19.视图属性 19.1tag属性标签值 view2.tag = 2;...//设置tag属性 UIView *_view = [self.window viewWithTag:2];或者tag2的视图 其他属性视图会继承视图属性 alpha透明度0.0~1 backgroundColor...背景颜色 subviews视图集合 hidden是否隐藏 superview视图 multipleTouchEnabled是否开启多点触摸 userInteractionEnabled是否响应触摸事件

95260

iOS UI控件了解一下

创建view的步骤如下: ①开辟空间并初始化视图(初始化时,给出视图位置和大小) ②对视图做一些设置(比如:背景颜色) ③视图添加到window上进行显示 ④释放视图对象 视图创建代码: UIView...当一个view设置bounds时,会把自己当成一个容器,定义自己的边界大小以及左上角的初始坐标。当视图添加到此视图时,会根据bounds指定的原点(0,0)计算frame,而非左上角。...①开辟空间并初始化(如果本类有初始化方法,使用自己的;否则使用类的)。 ②设置文本控制相关的属性。 ③添加到视图上,用以显示。 ④释放。...①开辟空间并初始化(如果本类有初始化方法,使用自己的;否则使用类的); ②设置文本显示、输入相关的属性; ③添加到视图上,用以显示; ④释放; 3)UITextField...①创建button对象(如果本类有初始化方法,使用自己的;否则使用类的); ②设置按钮显示相关的属性; ③按钮添加点击事件; ④添加按钮到视图

2.6K20

Android——卡顿优化布局篇(含学习资料分享)

,比如: 1.有些布局的在很多页面都用到了,而且样式都一样,每次用到都要复制粘贴一大段,有没有办法可以复用呢?...这时候引出个新的标签标签,这次先说他的局限性:就是你需要提前明确要放到什么布局中,然后提前设置好merge里面的控件位置。 优点也明显:他是消除多余层级的,标签必须作为根节点出现。...不占用空间,他只是view“搬运”到你想嵌套的位置。 ViewStub 写布局的时候我们经常会遇到有些效果不必一直显示,需要动态的来设置invisible或gone,这无形中影响了页面加载速度。...Android提供的方案就是ViewStub,他是一个不可见的大小0的视图,具有懒加载功能,存在于视图中,但只有设置setVisibility()和inflate()方法调用后才会渲染填充视图,能为初始化加载...:重写被填充的视图布局id。

72100

iOS实例——滑动列表展现隐藏顶部视图

顶部视图确实是直接作为self.view的视图来添加的,但是列表的范围同样是覆盖整个屏幕,那么为了避免列表内容被顶部视图盖住,就要设置列表的contentoffset值。...,就必须获知列表的滚动效果,这里我们在自定义的顶部视图类中加一个UIScrollView属性,在初始化的时候就将我们的列表赋给这个属性(UITableView是UIScrollView的子类):...这里我们利用UIView的一个Delegate:willMoveToSuperview:,它会在我们的视图被添加到视图上时被调用,在这个代理方法中我们就添加对列表的contentoffset值的观察,...时1,TOP时0 float d = -TOP - startChangeOffset; float alpha = 1 - (newOffset.y - startChangeOffset...这里我的工程中顶部视图高度200,所以TOP设为0,BOTTOM设为200。

1.8K10

CSS中的float定位技术在iOS上的实现

一个办法就是我们手动的设定视图C的宽度320,这样就能达到想要的效果,但是在实际的应用中,A和B的宽度可能是不确定的,并且容器视图的宽度也是不确定的,而不管何种情况我们总想让视图C的宽度总是占用剩余的宽度...当然你也可以设置wrapContentWidth(设置这个属性的前提是布局视图里面有一个视图特别的宽,或者布局视图的noBoundaryLimit属性设置YES);同样对于上下浮动布局来说,只需要设置...当然你也可以设置wrapContentHeight(设置这个属性的前提是布局视图里面有一个视图特别的高,或者布局视图的noBoundaryLimit属性设置YES)。...所以为了用上下浮动布局来实现这个场景,我们就必须将布局视图的高度设置wrapContentHeight,并且布局视图的noBoundaryLimit属性设置YES以便表明由我们来控制换列,而不是由布局视图的高度来控制换列...同时我们还支持视图的宽度扩展属性widthSize的值可以设置一个具体值,也可以等于布局视图的宽度,以及前面已经布好局的视图的宽度,甚至还可以等于视图的高度。

2.1K20

Flutter布局基础——Column竖直布局

基础使用 Column常用属性如下: Column常用属性 children: 视图 textDirection: 视图水平布局方向 TextDirection.ltr: 从左到右 TextDirection.rtl...: 视图视图上竖直方向,占用大小 MainAxisSize.min: 最小,设置了这个之后,再设置mainAxisAlignment,显示效果一致都是start的效果 MainAxisSize.max...: 最大,默认是这个,按视图大小来 mainAxisAlignment: 视图视图上的布局方式,竖直方向布局 MainAxisAlignment.spaceAround: 视图之间和视图距离视图都留有间距...,与视图不留间距 MainAxisAlignment.spaceEvenly: 视图之间和视图距离视图都留有间距,且间距都相等 MainAxisAlignment.start,所有视图居于最开始...,被Expanded包括的视图填充视图的区域。

1.5K50

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

;框架布局MyFrameLayout中的视图则只跟布局视图有关,而跟添加的先后顺序无关;相对布局中MyRelativeLayout的视图则是通过设置视图之间的依赖关系来建立约束的,而跟添加的先后顺序无关...一个办法就是我们手动的设定视图C的宽度320,这样就能达到想要的效果,但是在实际的应用中,A和B的宽度可能是不确定的,并且容器视图的宽度也是不确定的,而不管何种情况我们总想让视图C的宽度总是占用剩余的宽度...reverseFloat来实现,这个属性是一个BOOL类型的值,当设置YES时表示按默认方向相反的方向浮动,也就是在左右浮动布局中,如果设置某个子视图的reverseFloatYES的话则表示视图是向右浮动...而如果我们的某个布局视图里面的布局视图不想使用智能的边界线,而是仍想自己手动设定,那么只需要将自己的notUseIntelligentBorderline设置YES即可,他表示不使用布局提供的智能边界线功能...同时我们还支持视图的宽度扩展属性widthSize的值可以设置一个具体值,也可以等于布局视图的宽度,以及前面已经布好局的视图的宽度,甚至还可以等于视图的高度。

97230

探索 MotionLayout 动画世界

motionProgress :值0到1之间的小数,用来设置页面开始时的动画进度。例如,motionProgress设置0.5,那么页面将以动画进行一半的状态开始。...这里的设置会覆盖之前布局xml文件中的设置,可以这个节点想象ConstraintLayout布局,其中的节点Constraint可以想象每一个View,其中的android:id=""属性对应着原...可以设置 0 到 1 之间的浮点数,表示从开始状态到结束状态之间的相对变化量。注意,如果宽度或高度没有变化,则这些属性没有任何效果。...可以设置 0 到 1 之间的浮点数,表示相对于视图级的百分比。 KeyAttribute 指定动画序列中特定时刻的视图属性。 framePosition :定义关键帧在动画中的位置。...alpha :定义视图的不透明度。可以设置 0 到 1 之间的浮点数,表示视图的透明度。 elevation :定义视图的高度。可以设置一个浮点数,表示视图的高度。

9010

Android样式的开发:View Animation篇

视图动画可以通过xml文件定义,xml文件放于res/anim/目录下,根元素可以为:, , , , 或者。... 可以实现透明度渐变的动画效果,也就是淡入淡出的效果,可通过设置下面三个属性设置淡入或淡出效果: android:duration 动画从开始到结束持续的时长,单位毫秒...标签对应的动画类AlphaAnimation,Animation,以上代码AlphaAnimation抽离后的代码可以如下: AlphaAnimation fadeInAnimation...标签在视图动画中除了可以组合, , , 这四种标签,也可以嵌套其他标签。...,需要指定Interpolator资源,后面再详细讲解 PS:标签还有个android:shareInterpolator属性设置true时则可将interpolator应用到所有元素中

98520

【IOS开发基础系列】UIView专题

注意如果它的类实现绘制并且不透明属性YES那么每一个子类都需要填充矩形。         ...原始的帧在它的视图的坐标系中。设置这个属性用来改变中心和边界属性。 返回值     一个初始化的视图对象,如果没有被创建那就返回nil 讨论     一个新的视图对象必须添加到视图链中才能使用。...讨论         如果设置YES那么当动画在运行过程中,当前视图的位置将会作为新的动画的开始状态。如果设置NO,当前动画结束前新动画将使用视图最後状态的位置作 开始状态。...3.通过设置contentMode属性UIViewContentModeRedraw。那么将在每次设置或更改frame的时候自动调用drawRect:。     ...如果一个视图的区域超过视图的bound区域(视图的clipsToBounds属性NO,这样超过视图bound区域的视图内容也会显示),那么正常情况下对子视图视图之外区域的触摸操作不会被识别

44030
领券