首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >实例化视图框架,使其与导航栏/选项卡匹配?

实例化视图框架,使其与导航栏/选项卡匹配?
EN

Stack Overflow用户
提问于 2017-11-16 04:10:38
回答 2查看 602关注 0票数 1

我有一个应用程序,有时视图在导航控制器中,有时不在,有时在选项卡栏和导航控制器中。

我使用如下代码以编程方式创建我的视图:

代码语言:javascript
运行
AI代码解释
复制
let contact = ContactFormViewController(contactFormView: ContactFormView.init(frame: UIScreen.main.bounds))

然而,这会导致帧总是和屏幕一样大,这意味着当有导航条或选项卡时,视图就会从可见屏幕上被推开而不适合。

是否有一种方法来调整视图高度,使其始终显示在屏幕上,而不考虑父元素,如导航条或选项卡条?还是总是用这样的手工减法创建视图,这似乎很糟糕,因为它需要假设硬编码元素:

代码语言:javascript
运行
AI代码解释
复制
let attendees = AttendeesViewController(attendeesView: AttendeesView.init(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height-55)))

感谢您的指导,因为这是我应用程序中的一个主要问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-16 07:55:51

解决方案是将框架设置为CGRect.zero,然后在控制器的init方法中,将布局约束应用到视图类以将其映射到self.view

票数 2
EN

Stack Overflow用户

发布于 2017-11-16 04:48:06

我认为以UIScreen作为参考来阐述你的观点是错误的。我认为您应该使用content视图(层次结构顶部的视图)作为引用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47329355

复制
相关文章
【HTML】HTML 表单 ③ ( label 标签 | 增大表单触发面积 | label 标签包含表单 | 通过 label 标签的 for 属性控制触发表单 )
label 标签 不属于表单 , 但是 经常与 表单 input 标签 一起使用 ;
韩曙亮
2023/03/30
4.2K0
【HTML】HTML 表单 ③ ( label 标签 | 增大表单触发面积 | label 标签包含表单 | 通过 label 标签的 for 属性控制触发表单 )
表单怎么关不掉?揭密VFP对象引用的魔术
什么是“对象引用”呢?比如,现在我们有一个表单form1,表单上有一个页框pageframe1,页框的第一页上有一个表格grid1,现在,我要把第一列的标题设置为“第一列”,把背景色设置为灰色,正常情况下,我们不得不输入长长的对象层次如:
加菲猫的VFP
2022/02/17
1.5K0
【JVM】如何理解强引用、软引用、弱引用、虚引用?
如果这个对象是偶尔的使用,并且希望在使用时随时就能获取到,但又不想影响此对象的垃圾收集,那么你应该用 Weak Reference 来记住此对象。
用户7353950
2022/05/10
1.3K0
【JVM】如何理解强引用、软引用、弱引用、虚引用?
js判断序列化表单是否包含空值
<form id="form1"> <input type="text" value="1" name="Total" /> </form> //判断序列化表单是否包含空值 var data = $("#form").serialize(); var array = data.split("&"); for (var i = 0; i < array.length; i++) { var kwarr = array[i].split("="); for (var j = 0; j
小语雀网
2021/09/08
3.5K0
Django -- 如何优雅的提交表单
前面的内容我们基本上以 get请求作为例子,那 post请求Django是如何处理的呢?本章内容我们就来介绍Django如何发起和处理 post请求的。
周辰晨
2020/01/19
3.4K0
Blend生成的TransformGroup如何引用?
很多时候,blend在制作动画时,会自动为对象生成如下代码: <Rectangle Fill="White" Stroke="Black" HorizontalAlignment="Center" VerticalAlignment="Center" Width="300" Height="30" RenderTransformOrigin="0.5,0.5" x:Name="rect"> <Rectangle.RenderTransform> <TransformGroup> <ScaleTrans
菩提树下的杨过
2018/01/23
9260
如何引用jstl标签
第一个,直接用下面这个,一个就够了,不需要别的什么standard,不过比较旧,06年的
全栈程序员站长
2022/11/15
1.2K0
如何创建HTML表单?html表单代码怎么写[通俗易懂]
html表单代码是什么?如何创建HTML表单?这些对于新手会感到陌生,下面我们为你总结一下html表单代码怎么写?以及html表单的创建?
全栈程序员站长
2022/09/22
6.8K0
表单提交后端如何接收数据_html怎么接收表单提交的内容
然而,我们可以采取引入模块的做法来简化原生代码,并且可以实现文件上传的: 首先,我们需要在cmd或者powershell中安装这个模块:
全栈程序员站长
2022/11/08
6K0
表单提交后端如何接收数据_html怎么接收表单提交的内容
RavenDB文档建模--琐碎的注意事项--文档的引用处理、包含以及加载
这篇文章比较简单,在这个专题的一开始,我们探究了对象和文档之间的关系,我们只是专注于构建模型,忽略了跳过我们如何在图表阶段之外处理关系。那么这一小篇文章我们就来简单的说一下这个问题。 我们需要考虑两个单独的操作。在查询和加载文档期间获取相关信息可以使用Include调用来完成,这时一个非常常用的功能,因为他可以减少请求服务端的次数。第二个操作是查询,也就是说当想根据相关文档的属性查询特定文档。例如前面文章所说的幼儿园的例子,查询母亲叫刘妈妈的孩子,由于子文档不再包含父级文档的名称,那么我们将如何搜索它呢?RavenDB 不允许我们使用多连接,但它允许在索引阶段为相关数据编制索引,然后对其进行查询。因此使用这个功能通过母亲的名字查询孩子非常容易。索引功能将在索引专题中进行进一步讲解。我在这里提到它,是因为知道它的存在会影响我们对数据建模的方式,在决定如何对相关数据进行建模时,它可以有很大的帮助。但是最终决策几乎总是归结为我们是想要数据的时间点视图还是当前值。对于第一个选项,我们通常会将值从源复制到其自己的文档中,对于第二个选项,我们可以在索引和查询以及从服务器获取数据时使用。
喵叔
2022/04/25
2990
如何防止表单重复提交
在看Java Web 深入分析时, 看到表单重复提交问题一节, 如下描述如何解决问题:
望天
2018/08/02
3.1K0
如何防止表单重复提交
软引用和弱引用的区别_强引用软引用弱引用虚引用的区别
第一次GC的时候,软引用没有被回收,是因为这时候内存资源充足。第二次由于分配了较大的内存,导致GC,这时候由于内存资源紧张,软引用被回收了,也就是虽然User对象有一个软引用在引用着它,但User对象在此条件下也会被GC回收。所以软引用的对象在一定条件下可被回收,故软引用对象不会导致内存溢出。
全栈程序员站长
2022/10/04
1.3K0
如何引用R语言以及R包:文献引用
p_cite和p_citation都可以用,包的名称加不加引号都可以用,更人性化一点。
邓飞
2022/12/13
1.6K0
如何引用R语言以及R包:文献引用
如何在 iOS 的源码中包含图片?
通过添加这个开源库,笔者 80% 的调试工作都可以用这个库完成,而无需 Xcode 工具。
酷酷的哀殿
2020/10/26
1.5K0
如何在 iOS 的源码中包含图片?
Java 的强引用、弱引用、软引用、虚引用
而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。
lyb-geek
2022/03/09
1.7K0
Java 的强引用、弱引用、软引用、虚引用
强引用、软引用、弱引用、虚引用的对比
从Jdk1.2开始,在java.lang.ref包下就提供了三个类:SoftReference(软引用),PhantomReference(虚引用)和WeakReference(弱引用),它们分别代表了系统对对象的中的三种引用方式:软引用,虚引用以及弱引用。因此java语言对对象的引用有如下四种:
黑洞代码
2021/01/14
2.2K0
强引用、软引用、弱引用、虚引用的对比
Java的强引用、软引用、弱引用、虚引用
工程中用到guava的本地缓存。它底层实现和API接口上使用了强引用、软引用、弱引用。所以温故知新下,也夯实下基础。
静儿
2020/11/24
2.1K0
Java的强引用、软引用、弱引用、虚引用
Java 的强引用、弱引用、软引用、虚引用
        强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:
爱撸猫的杰
2019/03/28
3.7K0
Java 的强引用、弱引用、软引用、虚引用
Vue如何引用Vant组件
这里是Vant的官方文档https://youzan.github.io/vant-weapp/#/intro 第一步 使用终端安装Vant
明知山
2020/09/03
1.3K0
js如何引用同级元素
https://coder.itclan.cn/fontend/js/17-yinyong-tongji-elem/
itclanCoder
2023/02/26
8.1K0
js如何引用同级元素

相似问题

有效计算双积分

24

有效计算正态分布乘积的积分

14

对图像进行积分的有效方法

15

用MC方法计算积分

23

在Java中计算输入函数的积分/导数的最有效的方法?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档