Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >在自动布局中,如何“隐藏”UIView?

在自动布局中,如何“隐藏”UIView?
EN

Stack Overflow用户
提问于 2016-04-30 18:17:54
回答 3查看 5.5K关注 0票数 3

在我的UITableViewCell中,我有两个UIViews堆叠在一起。我们称它们为Top和Bottom。

顶视图具有对superview的前导、拖尾和顶部约束。它的高度约束为20。

底部视图具有对superview的前导、拖尾和底部约束。它的高度约束为20。

顶部和底部具有垂直约束。

以编程方式“隐藏”底部视图(并让顶部视图接触到superview的底部)的最简单方法是什么?我不喜欢创建更多的约束,因为我是在storyboard中设计的,而且我不喜欢激活/禁用约束。

EN

回答 3

Stack Overflow用户

发布于 2016-05-02 09:20:00

如果不需要以iOS 8或更低版本为目标,最简单的方法是将两个视图嵌入到UIStackView中。然后,只需通过设置视图的hidden属性来隐藏视图,堆栈视图就会变为automatically update the layout

每当在arrangedSubviews数组中添加、删除或插入视图时,或者只要排列的子视图的hidden属性发生更改,堆栈视图就会自动更新其布局。

由于您的父视图是一个表格视图单元格,因此您可能需要告诉表格视图重新计算单元格的高度(除非您正在使用自动调整单元格的大小,否则这可能会自动工作,我不确定)。您可以通过向表视图发送空的beginUpdates/endUpdates对来强制重新计算:

代码语言:javascript
代码运行次数:0
复制
tableView.beginUpdates()
tableView.endUpdates()
票数 6
EN

Stack Overflow用户

发布于 2016-04-30 19:05:21

正确的方式:

顶视图具有对superview的前导、拖尾和顶部约束。它的高度约束为20。

底部视图具有对superview的前导、拖尾和底部约束,以及对顶部视图的顶部约束。

而不只是在单元格内为height Constratint创建一个属性:

代码语言:javascript
代码运行次数:0
复制
@property (nonatomic, weak) IBOutlet NSLayoutConstraint *heightConstraint;

然后当你需要改变大小时,调用这个代码:

代码语言:javascript
代码运行次数:0
复制
self.heightConstraint.constant = 40;
[self.view layoutIfNeeded];

或者使用动画:

代码语言:javascript
代码运行次数:0
复制
self.heightConstraint.constant = 40;
[UIView animateWithDuration:0.3 animations:^{
    [self.contentView layoutIfNeeded];
}];
票数 2
EN

Stack Overflow用户

发布于 2016-04-30 19:01:04

可以将俯视图的高度约束增加到40,将底视图的高度约束减少到0。就我个人而言,我更喜欢将底部视图高度约束设置为20,并为topView底部添加一个等于bottomView顶部的约束。如果我想隐藏高度,我只需将bottomView的高度约束更改为0。希望能有所帮助。如果你需要,我可以在Xcode中张贴一些图片。

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

https://stackoverflow.com/questions/36958500

复制
相关文章
自动与时间服务器时间同步,Windows系统时间同步(附时间同步服务器地址)
] 分支,并双击 SpecialPollInterval 键值,将对话框中的“基数栏”选择到“十进制”上,如图1所示
全栈程序员站长
2022/09/13
12.3K0
自动与时间服务器时间同步,Windows系统时间同步(附时间同步服务器地址)
redis有效时间设置及时间过期处理_java设置cookie过期时间
参数1:是key 键 参数2:是值 是存入redis里的值 参数3:时间,类型为long 参数4:时间类型, 如:TimeUnit.MILLISECONDS 代表分钟 TimeUnit.SECONDS 代表秒,还有天,周,月,年自己测试
全栈程序员站长
2022/11/09
3.1K0
与时间服务器同步
但可以分如下2种限制: 2.1 只允许192.168.100.0网段的客户机进行时间同步 在restrict default kod nomodify notrap nopeer noquery(表示默认拒绝所有IP的时间同步)之后增加一行:
俊才
2019/09/18
4.3K0
与时间服务器同步
如何实现手机时间与服务器时间同步
主要通过SystemClock.elapsedRealtime()来实现 实现原理:首先获取服务器时间,并记录获取服务器时间时当时的时钟值,当要重新获取服务器时间时,只需要用当前的时钟值-获取服务器时间时当时的时钟值+之前的服务器时间=现在的服务器时间 核心代码:
专注APP开发
2019/11/07
3.7K0
zabbix监控端界面时间与服务器时间不对应
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/101796.html原文链接:
全栈程序员站长
2021/06/10
1.8K0
zabbix监控端界面时间与服务器时间不对应
zabbix监控端界面时间与服务器时间不对应
检查两个文件: vi /etc/httpd/conf.d/zabbix.conf 时区修改为上海。 vi /etc/php.ini 取消注释并添加时区 进行重启http服务与zabbix-server服务 # systemctl restart httpd # systemctl restart zabbix-server
互联网-小阿宇
2022/11/21
2K0
zabbix监控端界面时间与服务器时间不对应
答疑时间 | 基于cookie的登陆验证与退出
是一个关于关于cookie登陆退出的问题。问题原文为:怎么实现退出登陆,页面跳转到登陆页面,前端登陆后,后端返回字段设置cookie 就可以实现身份认证,但是这个cookies 应该是设置了httponly 字段,不允许前端js操作的,那点击退出按钮怎么应该做什么
挥刀北上
2019/08/06
1.7K0
答疑时间 | 基于cookie的登陆验证与退出
ntp服务器 时间(查看服务器时间)
大家好,又见面了,我是你们的朋友全栈君。 public static String getNTPServerDateTime(String NTPTimeServerUrl) { String dateTimeMessage; try { NTPUDPClient timeClient = new NTPUDPClient(); InetAddress timeServerAddress = InetAddress.getByName(NTPTimeServe
全栈程序员站长
2022/07/28
6.3K0
Python时间与时间戳转换
python的datetime转换为UNIX时间戳 #导入time模块(用于转换时间戳) In [1]: import time   # 导入datetime模块(用于获取当前标准时间) In [2]: import datetime   #获取当前时间并赋值给变量what_Time In [3]: what_Time = datetime.datetime.now()   #打印what_Time In [4]: print what_Time 2017-04-24 08:56:31.096301  
行 者
2018/03/26
3.6K0
Python时间与时间戳转换
centos 服务器时间设置与查看
centos 服务器时间设置与查看 2017-4-22 刚装的centos可能时间会不准。 有时候重启命令也会影响服务器时间。 当需要查看或修改服务器时间时,用以下命令: 命令: date    //查看当前服务器时间 例如 返回:  Mon Sep 18 22:25:00 CST 2017 即当前的服务器时间。 其中CST指中国北京时间。 命令:    date -s  '2017-09-18 22:28:00' 即修改服务器时间为: 2017-09-18 22:28:00
碧海长天
2021/10/21
3.6K0
NTP时间同步服务器部署及客户端配置
文章标题图片 :来自 Pexels 上的图片 1.环境介绍 CentOS Linux release 7.7.1908 (Core) 通信协议:UDP Port:123 防火墙放行 UDP 123端口 firewall-cmd --zone=public --add-port=123/udp --permanent firewall-cmd --reload 服务端:10.60.60.1 客户端:10.60.70.1 2.服务端 # 10.60.60.1 # 停止chronyd服务,否则ntpd开机无法
染指流年
2023/03/13
4.5K0
Python 系统时间与Mysql时间对
 由于自己是负责海外项目,常常会遇到一些问题,最近被系统时间与mysql时间不在一个时区,而坑了自己,一般修改了系统时区之后,MySQL必须重启,不然MySQL时区是不对的,会导致数据全部都是错的~~~,哎,只有坑到了自己,才会想到要去避免这种事情再次出现,所以用python写了一个简单判断时区的脚本,时区不对并邮件发出来,大家参考参考,详情如下:
py3study
2020/01/06
2.7K0
如何搭建ntp时间服务器(搭建时间同步服务器)
NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。 NTP服务器就是利用NTP协议提供时间同步服务的。
全栈程序员站长
2022/07/25
15.9K0
js解决客户端与服务器时间不一致的问题
最近在写一个项目时,要根据时间进行不同的展示,直接用new Date().getTime()获取当前时间,结果就出问题了。有些用户擅自修改自己的本地时间,导致获取到的时间并不是当前时间,尴尬。
烟草的香味
2019/12/31
3.3K0
Fiddler 显示客户端请求时间、请求耗时、服务器地址
打开 CustomRules.js  (目录:C:\Users\UsersName\Documents\Fiddler2\Scripts):
卓越笔记
2023/02/17
4K0
Fiddler 显示客户端请求时间、请求耗时、服务器地址
Java后端Cookie工具类(设置Cookie有效时间、得到Cookie的域名等方法)
在这里总结一些后端处理Cookie的工具类方法,供参考 调用就可以这样 // 设置cookie CookieUtils.setCookie(request, response, "user", JSONObject.toJSONString(usersVO), true); // 清除cookie CookieUtils.deleteCookie(request, response, "user"); 工具类如下: public final class CookieUtils { final s
砖业洋__
2023/05/06
1.6K0
NTP时间服务器
大家好,又见面了,我是你们的朋友全栈君。1. NTP简介 NTP(Network Time Protocol 网络时间协议)是一个用于同步计算机时钟的网络协议。它可以使计算机与其他服务器或时钟源进行时间同步,进行高精度的时间校正。
全栈程序员站长
2022/07/22
5K0
NTP时间服务器
修改CentOS服务器时间为北京时间
购买了VPS,CentOS系统,发现服务器时间与北京时间往往不一致,存在时差。 [clive@server workspace]$ date 2018年 05月 30日 星期三 02:02:47 UTC 可以执行tzselect命令按提示更换时区,依次选择5-Asia,9-China,1-Beijing Time。 Please identify a location so that time zone rules can be set correctly. Please select a continen
Clive
2018/06/08
4.3K0
Linux 时间服务器
NTP:Network Time Protocol 网络时间协议,用来同步网络中各主机的时间,在linux系统中早期使用ntp来实现,后来使用chrony来实现,Chrony 应用本身已经有几年了,其是是网络时间协议的 (NTP) 的另一种实现。
星哥玩云
2022/09/15
4.7K0
python下的日期与时间(时间格式转换、时间戳处理,时间差处理)
时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。
学到老
2019/01/25
14K0

相似问题

客户端日期时间与服务器日期时间

21

服务器日期时间与客户端日期时间

22

PHP服务器时间与客户端时间不同

31

客户端日期时间与服务器日期时间不匹配

20

客户端时间戳与服务器时间戳的比较

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文