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

ios/swift --在superView后面放置子视图?

在iOS开发中,可以使用以下方法将子视图放置在父视图的后面:

  1. 使用insertSubview(_:belowSubview:)方法将子视图插入到指定的视图之下。示例代码如下:
代码语言:txt
复制
superView.insertSubview(subView, belowSubview: otherView)

其中,superView是父视图,subView是要放置的子视图,otherView是指定的视图,子视图将被插入到该视图之下。

  1. 使用sendSubviewToBack(_:)方法将子视图发送到父视图的最底层。示例代码如下:
代码语言:txt
复制
superView.sendSubviewToBack(subView)

其中,superView是父视图,subView是要放置的子视图,该方法会将子视图发送到父视图的最底层。

这些方法可以用于在iOS应用中控制视图的层级关系,从而实现不同视图的叠加效果或者调整视图的显示顺序。

对于iOS开发,腾讯云提供了一系列的云服务和解决方案,如云服务器、云数据库、云存储等。您可以根据具体需求选择适合的产品。更多关于腾讯云的产品和服务信息,您可以访问腾讯云官方网站:https://cloud.tencent.com/。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS 面向协议封装全屏旋转功能

本篇文章只有一个目的,那就是只要遵守协议,一行代码随意切换全屏~ 如果对面向协议有疑问的同学可以看下我之前的两篇文章 iOS - Swift 面向协议编程(一) iOS - Swift 面向协议编程...指定即将全屏的视图 superView UIView? 作为退出全屏后specifiedView的父视图 config FullScreenableConfig?...lxf.enterFullScreen(specifiedView: cyanView) 3、指定视图退出全屏,并添加到当前控制器的view上 lxf.exitFullScreen(superView...,由于代码内部已经经过自动视图填写,所以直接调用相应的方法即可,当然也可以自己指定specifiedView和superView ?...lxf_FullScreenable_3 结语 到这里相关的说明已罗列完毕,有什么不清楚的可以下载Demo看看,或者文章下方留言提问 LXFProtocolTool 主要是通过协议的方式来方便快捷地实现一些的实用功能

1K60

IOS开发基础系列】Autolayout自动布局专题

1 简介         bounds是指这个view它自己坐标系的坐标和大小 而frame指的是这个viewsuperview的坐标系的坐标和大小区别主要在坐标系这一块。...虚线方块是根据自动布局显示视图的frame。实线方块是根据你屏幕上放置视图的frame。这两个应该吻合的,但是这里并没有。 Note:你可能会奇怪,为什么Xcode不为X轴方向自动增加一个约束。...) addConstraints: (NSArray *) constraints    NS_AVAILABLE_IOS(6_0);         使用自动布局之前要对子视图的布局方式进行调整,用到这个...接着后面-[]中括号里面对当前的View/控件 的高度/宽度进行设定; options:字典类型的值;这里的值一般系统定义的一个enum里面选取; metrics:nil;一般为nil,参数类型为NSDictionary...界面配置自动布局要点:     1、对于一个视图内同级别的视图,要配就全部都配置成自动布局;     2、对于每个视图,无法上下左右四个方向上的设置,一定要设置全;     3、对于TableView

25940

iOS11UINavigationBar的item左右间距调整

相信很多同学都知道iOS7之后调整导航栏两侧按钮距离左右间距,其实就是左右barButtonItem的数组中添加一个宽度为负的占位item。...action:nil]; space.width = -8; [self setLeftBarButtonItems:@[space, leftBarButtonItem]]; } 但是iOS11...可以用xcode查看视图层次,以方便理解。...现在有一个终极解决方案: UINavigationBarContentView平铺在导航栏中作为iOS11的各个按钮的父视图,该视图的所有的视图都会有一个layoutMargins被占用,也就是系统调整的占位...,我们只要把这个置空就行了.那样的话该视图下的所有的视图的空间就会变成我们想要的那样,当然为了保险起见,该视图的父视图也就是bar的layoutMargins也置空,这样 整个bar就会跟一个普通视图一样了

1.5K30

iOS11UINavigationBar的item左右间距调整

相信很多同学都知道iOS7之后调整导航栏两侧按钮距离左右间距,其实就是左右barButtonItem的数组中添加一个宽度为负的占位item。...action:nil]; space.width = -8; [self setLeftBarButtonItems:@[space, leftBarButtonItem]]; } 但是iOS11...可以用xcode查看视图层次,以方便理解。...现在有一个终极解决方案: UINavigationBarContentView平铺在导航栏中作为iOS11的各个按钮的父视图,该视图的所有的视图都会有一个layoutMargins被占用,也就是系统调整的占位...,我们只要把这个置空就行了.那样的话该视图下的所有的视图的空间就会变成我们想要的那样,当然为了保险起见,该视图的父视图也就是bar的layoutMargins也置空,这样 整个bar就会跟一个普通视图一样了

3.1K50

iOS学习——UIView的研究

iOS开发中,我们知道有一个共同的基类——NSObject,但是对于界面视图而言,UIView是非常重要的一个类,UIView是很多视图控件的基类,因此,对于UIView的学习闲的非常有必要。...iOS学习——iOS 整体框架及类继承框架图中列出了iOS中所有类的继承框架图,其中下面这张图就是iOS开发中的界面相关类的继承框架图。 ?...@property(nullable, nonatomic,readonly) UIView *superview; 238 /** 获取所有视图 */ 239 @property(nonatomic...:(NSInteger)index2; 249 250 /** 添加视图(新添加的视图subviews数组的后面, 显示最上面) */ 251 - (void)addSubview:(UIView...(4_0); // toView added to fromView.superview, fromView removed from its superview 415 416 /** 一个或多个视图上执行指定的系统提供的动画

2.7K80

如何把设计图自动转换为iOS代码? 在线等,挺急的!

这是一个可以节省 70% 工作量的话题 我觉得,如果真的能把一张设计图自动转换为代码,任何开发工程师都会感兴趣的.单以 iOS 应用为例, 一个最常用的MVC架构的APP中,主要的代码,无非就是集中于...< 视图的类型. extern const NSString * YFViewComponentSubViewPropNameKey; //!...< 视图对应的属性,模块中应有属性与其对应,且可通过此属性访问对应的视图. extern const NSString * YFViewComponentSubViewHolderWidthKey...< 同一设计图中,视图的底部边距值(bottom). @interface YFViewComponent : UIView /** * 视图配置信息....这是与数据结合之后的效果图.只是个初稿,还需要进一步调试.也就是说,以后再写UI界面,你的注意力将可以集中 数据与视图本身的交互处理上.

1.3K60

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

:返回nil; •若返回YES,则向当前视图的所有视图(subviews)发送hitTest:withEvent:消息,所有视图的遍历顺序是从top到bottom,即从subviews数组的末尾向前遍历...,直到有视图返回非空对象或者全部视图遍历完毕; •若第一次有视图返回非空对象,则hitTest:withEvent:方法返回此对象,处理结束; •如所有视图都返回非,则hitTest:withEvent...如果一个视图的区域超过父视图的bound区域(父视图的clipsToBounds属性为NO,这样超过父视图bound区域的视图内容也会显示),那么正常情况下对子视图视图之外区域的触摸操作不会被识别...,因为父视图的pointInside:withEvent:方法会返回NO,这样就不会继续向下遍历视图了。...•- (UIViewController*)viewController { •for(UIView* next = [self superview]; next; next = next.superview

97920

谈谈Swift的extension

今天的重点是,Swift也可以这么写。 首先我们要明确,Ruby之所以可以这么写是因为它是一个纯面向对象的语言,Ruby的世界中,一切皆对象,所有的事物都有一个共同的祖先——Object。...而在Swift中,Int是一个struct(结构体),并不是个class。但是Swift中的struct与别的语言中的struct不同的是,struct内部也可以定义方法。...iOS Simulator Screen Shot 2015年8月26日 下午11.39.45.png 大概就是右上角的效果,呃,静态图看不出来,各位要是有兴趣可以拿我的扩展方法然后自己初始化个Button...去跑跑看(直接sender.animateWhenClicked()就好,不用superview)。...因为我项目中的Button是一个自定义的贪婪Button,只要点击Button的父视图就会响应点击事件,所以是Button的superview调用了animateWhenClicked,这也是我把这个动画扩展到

50320

iOS14开发-入门知识

还可以普通电脑上装一个黑苹果系统(不推荐),安装复杂且不稳定。 开发软件 iOS 使用 Xcode 工具进行开发。...开发语言 Swift 或者 Objective-C(本教程基于 Swift 5.x)。 开发者账号 个人 99 $/年 公司 99 $/年 企业 299 $/年 iOS系统四个层次 ?...Cocoa Touch 层为应用程序开发提供了各种有用的框架,并且大部分与用户界面有关,它负责用户 iOS 设备上的触摸交互操作以及一些其他的关键功能。 创建第一个iOS项目 ?...tag:标记(Int 类型,默认等于0),设置后,可以通过所在容器View.viewWithTag方法拿到这个视图。 title:标题。 superview:父视图。 subviews:所有视图。...viewWithTag:根据 tag 值获取视图。 insertSubview:指定视图的上/下面插入视图。 bringSubviewToFront:把视图移到最顶层。

2.8K40

IOS开发基础系列】UIView专题

ios7里边,主窗口和次窗口是没有区别的。         ios7以前中有区别:哪个是主窗口,后面设置为主窗口会把之前设置的覆盖掉。...- (BOOL)isDescendantOfView:(UIView *)view 参数 view     一个视图用来测试视图视图层次中的关系 返回值     如果接收者是视图视图就返回YES...    子类可以重写这个方法来提供一些特定的必要实现 willRemoveSubview:     由子类重写用来视图从接收者视图中移除前执行一些特定的方法。...2.容器视图中设置转换。 3.容器视图中移除视图。 4.容器视图中添加视图。 5.结束动画块。...如果一个视图的区域超过父视图的bound区域(父视图的clipsToBounds属性为NO,这样超过父视图bound区域的视图内容也会显示),那么正常情况下对子视图视图之外区域的触摸操作不会被识别

37530

iOS布局之AutoresizingMask和AutoLayout

关于iOS的布局主要有两种方式,分别是AutoResizing和AutoLayout。其中AutoResizing作为一种旧的布局方式,AutoLayout被推广之后已经很少被使用。...为了更加清晰的了解iOS的布局方式,本篇针对于这两种布局方法进行简要的总结。...一.AutoResizing 我们使用AutoResizing进行布局的时候,其主要思想就是设置视图跟随父视图的frame变化而变化。具体的情况,我们可以设置左跟随,右跟随等等。...= [UIColor orangeColor]; [self.view addSubview:superView]; //视图 UIView *subView = [[UIView alloc] initWithFrame...superView.frame = CGRectMake(0, 0,200 , 200); 以上代码中我们设置了视图的宽度随父视图的变化而改变,其效果图如下: ?

1.8K60

深入详解iOS适配技术

周围的四条虚线分别代表控件距离父控件上、下、左、右之间的距离关系/或者叫约束关系,周围的四条虚线所包围的小方块代表视图,小方块内部的两条带双向箭头的线分别代表控件的宽度和高度。...当我们点击周围四条虚线时,虚线会变成实线,代表控件和父控件在这个方向上的间距被固定了。当我们点击视图内部的虚线时,同样也变为实线,代表视图的宽度或者高度被固定了。...举个例子:当我们点击最左边的虚线时候,代表视图距离父视图左边的间距被固定了,而其他三个方向的距离和宽高会随父视图的缩放二缩放。...storyBoard上的autoresizing.gif 注意:Autoresizing只能设置父子视图之间的关系,也就是说,Autoresizing只能控制视图和父视图之间的位置/大小关系。...AutoLayout自iOS6开始引入,但由于当时XCode4当时对AutoLayout的支持不是很好,所以XCode5/iOS7及其之后,AutoLayout才开始被广泛应用。

8.4K70

iOS-屏幕适配实现(Autoresizing)

Autoresizing简介 Autoresizing是苹果早期屏幕适配的解决办法,当时iOS设备机型很少、屏幕尺寸单一、APP界面相对简单,屏幕适配并没有现在这么复杂,所有的UI控件只要相对父控件布局就可以了...,Autoresizing就是一个相对于父控件的布局解决方法 Xcode5之后,新建的项目默认使用AutoLayout。...中间两条上下交叉的线表示,此视图的高度与宽度是否随着父视图的变化而按比例变化 Autoresizing 举个例子: 当我们将左边和上面虚线变成实线时,代表控件和父控件在这个方向上的间距被固定...当我们点击视图内部的虚线时,同样也变为实线,代表视图的宽度或者高度被固定了 Autoresizing 代码中使用Autoresizing @property(nonatomic) BOOL autoresizesSubviews...可以满足大部分简单的自动布局需求,可是它有一个致命的缺陷,它只能设置视图相对于父视图的变化,却不能精确这个变化的度是多少,因此对于复杂的精准的布局需求,它就力不从心了

18010

iOS14适配【解决UITableViewCell兼容问题(往cell添加视图的方式不规范)】

I、问题分析 iOS14 UITableViewCell的试图不能点击或者滑动等手势响应问题,发现有问题的cell基本都是直接 cell.addSubView(tempView1) 这种方式添加的,通过...Xcode自带的DebugViewHierarchy视图分析发现问题的原因是:被系统自带的UITableViewCellContentView遮挡底部了 ?...关于视图层级分析你也可以使用私有API _printHierarchy和recursiveDescription lldb 窗口进行分析: 例如先打印VC层级(lldb) po [[[UIWindow...0; 0 0); userInteractionEnabled = NO; layer = > 1.1 注意事项 因为此问题涉及的是添加视图...比如获取视图采用cell.subviews 也要记得修改为 cell.contentView.subviews.

2.4K20

Mac开发跬步积累(二):NSViewController 转场动画精耕细作

图片来自网络 与iOS相比,macOS中,控制器的转场情景相对要简洁一些,没有iOS中导航控制器的Push和Pop动画以及边缘返回手势, 保留下的Present方式,倒是提供了特有的切换方式, 可以供我们使用出许多效果... transition: 使用一个容器视图Contain View, 通过addSubView 和...transition方法中,fromViewcontroller 的视图必须有superView,否则抛出异常. 0x03: transition Demo 示例代码: TransAnimationController...添加需要切换的控制器: RedController 和BlueController 为自定义的两个控制器,仅显示不同的视图颜色....自定义present 动画时,需要注意事件穿透问题: 由于显示出来的控制器视图(Controller View)是通过addSubView方式添加到容器视图中,因此控制器视图(Controller

2.6K40

iOS小技能: 解决UITableViewCell兼容问题(iOS14适配)

原因:往cell添加视图的方式不规范,导致contentView 置于自定义控件的上层,引发界面无响应(注意处理相关方法) I 问题分析 iOS14 UITableViewCell的试图不能点击或者滑动等手势响应问题...关于视图层级分析你也可以使用私有API _printHierarchy 和recursiveDescription lldb 窗口进行分析: 例如先打印VC层级 (lldb) po [[[UIWindow...0 0); userInteractionEnabled = NO; layer = > 1.2 注意事项 因为此问题涉及的是添加视图...例如125个文件的1452个地方使用错误的方法,这个如果不使用hook高质工作量有点大 所以通过Runtime hook cell的addSubView 方法强制修改为正确的添加cell 视图的方式...比如获取视图采用cell.subviews 也要记得修改为 cell.contentView.subviews.

1.3K30
领券