ios-IOS新手,关于autoLayout问题

问题描述

IOS新手,关于autoLayout问题

如题,IOS开发的新手,关于autoLayout我自己看了资料做了下学习。现在做的一个东西,使用autoLayout但是却不按照我的意愿显示。
为了方便我就放图吧。
我希望中显示是这样子的。
上方是输入区域,是一个UIView.下面是其他工具(图片,文件等).
我加了限制:下方的UIView(也就是那些imageView的容器)左右和下都是紧贴父亲(如截图中显示的).上方紧贴输入区域.另外里面的东西是按比例,长度是父1/3,高是1/2.
但是实际显示出来效果确实这样的。(我为了看起来方便进行了随机染色,这样容易看出来)

按比例确实出效果了,的确是1/3宽1/2高,但是问题是为什么下面的把上面的盖住了啊?我分明设置了下面的UIView距离上面的垂直距离,但是没起到任何效果。

解决方案

补充:奇葩的是:我用输出了一下父View的Frame和下面子View(图中深蓝色的)的frame.发现子view居然比父view的height还大1点?这是为什么啊,想不通。它怎么可能会比容器大啊?

解决方案二:

补充:奇葩的是:我用输出了一下父View的Frame和下面子View(图中深蓝色的)的frame.发现子view居然比父view的height还大1点?这是为什么啊,想不通。它怎么可能会比容器大啊?

解决方案三:

补充:奇葩的是:我用输出了一下父View的Frame和下面子View(图中深蓝色的)的frame.发现子view居然比父view的height还大1点?这是为什么啊,想不通。它怎么可能会比容器大啊?

解决方案四:

如果有冲突的话,一些距离的设置会被其他的优先掩盖。 建议你把限制都除掉, 然后一个一个限制加进去, 尽量用最少的限制控制格局。

解决方案五:

还是属性有问题,你把代码贴出来

解决方案六:

暂时我倒是自己解决了,我把相对上面的constraint改成了相对supoerView顶端距离的constraint。目前显示的是我想要的效果。
但是我还是就搞不明白,为什么相对其他VIEW写法不对,而这么写就对啊?

时间: 2024-09-19 08:16:00

ios-IOS新手,关于autoLayout问题的相关文章

CNNVD有关Cisco IOS&IOS XE Software CMP 安全漏洞情况的通报

本文讲的是CNNVD有关Cisco IOS&IOS XE Software CMP 安全漏洞情况的通报,路由交换市场份额领先的思科(Cisco)公司于3月17日发布了IOS和IOS XE Software安全漏洞(CNNVD-201703-840),引起了广泛关注.该漏洞允许未授权的攻击者执行任意代码.提升权限.重启设备等.国家信息安全漏洞库(CNNVD)对此进行了跟踪分析,具体情况如下: 一. 漏洞简介 Cisco IOS/IOS XE Software是美国思科(Cisco)公司为其网络设备

思科 IOS&IOS XE Software CMP远程代码执行漏洞通报

2017年3月17日美国时间下午4点,Cisco官方网站发布Cisco IOS&IOS XE Software 集群管理协议(Cluster Management Protocol)存在远程代码执行漏洞.该漏洞目前为0day漏洞,危害等级高.该漏洞允许未授权访问,远程攻击者可以重启设备和远程执行代码提升权限. Cisco IOS是Cisco的网际操作系统:是一个为网际互连优化的复杂的操作系统:也是一个与硬件分离的软件体系结构,随网络技术的不断发展,可动态地升级以适应不断变化的技术(软件). 根据

iOS动画——啥?AutoLayout还能做动画?

  是的,很明确的告诉各位看官,AutoLayout的确能做动画.AutoLayout是用来做各种约束,是用来适配不同屏幕的,那么当我们改变其中某些约束并讲这个改变的过程以缓慢的速度显示,那么是不是就实现了动画- 先来看一个酷炫的动画,这个动画由书籍iOS Animations by tutorials提供: 由书籍iOS Animations by tutorials提供 接下来我们将围绕这个动画的实现过程来进行叙述. 首先给我们最上方的这个类似Navigation的menu做动画,很明显我们

ios开发-新手求助各位大神,膜拜

问题描述 新手求助各位大神,膜拜 系统后台给用户的账户禁用之后,用户无法继续使用该产品直到被后台许可,跪求大神 解决方案 这个,你就从后台http接口获取用户状态,如果被禁用,那你前台就控制各个按钮不可点击,如果要实时监测是否被允许,那就定时http请求,或者,通过消息推送,由后台通知前端

给iOS开发新手送点福利,简述UIScrollView的属性和用法

ontentOffset 默认CGPointZero,用来设置scrollView的滚动偏移量.       // 设置scrollView的滚动偏移量       scrollView.contentOffset = CGPointMake(0, 200);   2.   contentSize 默认CGSizeZero,用来设置scrollView的滚动范围.       // 设置scrollView的滚动范围       scrollView.contentSize = CGSizeMa

iOS - iOS 适配

前言 什么是适配: 适应.兼容各种不同的情况. iOS 开发中,适配的常见种类: 1)系统适配, 针对不同版本的操作系统进行适配. 2)屏幕适配,针对不同大小的屏幕尺寸进行适配. iPhone 的尺寸:3.5 inch.4.0 inch.4.7 inch.5.5 inch . iPad 的尺寸:7.9 inch.9.7 inch.12.9 inch . 屏幕方向:竖屏.横屏. 1.系统适配 Objective-C // 获取系统版本 float systemVersion = [UIDevice

[iOS]iOS AudioSession详解 Category选择 听筒扬声器切换

在你读这篇文章之前,如果你不嫌读英文太累,推荐阅读下苹果iOS Human Interface Guidelines中Sound这一章. 选择一个Category AVAudioSessionCategoryAmbient 或 kAudioSessionCategory_AmbientSound --用于非以语音为主的应用,使用这个category的应用会随着静音键和屏幕关闭而静音.并且不会中止其它应用播放声音,可以和其它自带应用如iPod,safari等同时播放声音.注意:该Category无

ffmpeg ios...-IOS给定URL用ffmpeg压缩视频的代码

问题描述 IOS给定URL用ffmpeg压缩视频的代码 各位大神,谁能提供给定一个视频URL如何用ffmpeg压缩视频的代码? 解决方案 ffmpeg(3) URL

[IOS]iOS中创建,使用动态库(dylib)

测试环境: xcode4.5.2   Mac OS X 10.8.2 重要:由于苹果不支持自己创建动态库,所以这里需要替换两个文件 1:iOS Device 需要替换的文件 替换路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Specifications/ 2:iOS 模拟器 需要替换的文件 替换路径:/Applications/Xcode.app/

iOS之UIScrollview添加约束图文详解

iOS之UIScrollview添加约束图文详解 原文链接 http://www.jianshu.com/p/e4a12061776d 前言 在iOS开发中,autolayout是一个很强大的东西,用好了,能让你事半功倍,用不好,各种蛋疼.不过autolayout是很容易学的,笔者当时仅仅看了一个多小时的资料就轻松上手,相信比笔者厉害的大有人在. 不过无论多简单的东西,用起来总有不如意的地方,笔者曾经在UIScrollView的约束上折腾了很久,各种报错,各种查资料,终于在笔者不断的尝试下,找到