用xib拖scrollView

Xib添加scrollView再添加subView约束不报错的两种方式 Xib 添加scrollView报错问题解决 阅读详情

1、在使用xib定制界面时,我们经常会用到AutoLayout自动布局,或者不用AutoLayout,自己在xib属性的地方进行约束

2、xib中,ScrollView的自动约束并不像我们平常约束其他view一样,由于ScrollView的滚动范围是由有属性ContentSize决定的,所以在xib中使用AutoLayout约束的时候会相对杂一下。 
3、在xib中拖动一个scrollerView到xib中,scrollerView直接在View下面,界面结构如下: 
 
4、对srollerView进行约束,并更新位置 
这里写图片描述 
5、添加约束完成之后,会发现一切正常,并没有报错,接下来我们往srollerView中添加一个View,会发现立马报错,

这里写图片描述

点击小红点,会发现ContentSize报错,

这里写图片描述

我们不用管他,返回去就可以了,然后选中View,添加约束,

这里写图片描述

6、给view添加约束之后,会发现还是报错, 
这里写图片描述

这是需要给view再添加一个垂直约束(ScrollView需要垂直滚动,如果需要水平滚动,则需要水平约束,并设置view的宽约束), 
这里写图片描述

添加垂直约束相当于添加X约束,添加成功之后,会报Y没有约束的错误, 
这里写图片描述

然后我们再选中View,添加height约束,这里约束的是600, 
这里写图片描述

这是会发现,没有报错了,说明可以正常使用了

7、如果想要在控制器中动态的设置ScrollView的ContentSize,可以将view的高度拉线设置成属性,然后在控制器合适的计算地方设置ScrollView的垂直滚动范围,

<code class="hljs objectivec has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">@property</span> (<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">weak</span>, <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">nonatomic</span>) <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">IBOutlet</span> NSLayoutConstraint *scrollerViewContentWith; <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">// 属性设置</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>
<code class="hljs ruby has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">self</span>.scrollerViewContentWith.constant = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1200</span>; <span class="hljs-regexp" style="color: rgb(0, 136, 0); box-sizing: border-box;">//</span> 设置<span class="hljs-constant" style="box-sizing: border-box;">ScrollView</span>的垂直滚动范围</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

8、如果想要往ScrollView上添加需要跟随ScrollView滚动的控件(比如label),只需要将label添加到view(上面高度约束为600的那个view)上,成为view的subView就可以了,简单来说就是忽略掉ScrollView,把需要的控件放到view上,按照正常的约束来约束控件就可以了。

iOS开发 Xcode中关于xib拖拽scrollview的问题分析(新老版本均有) 都已垂直滚动为例(左右滚动同理) 一、以前xcode11之前(算老版本吧) 1、如下图拖拽一个scrollview, 操作:a)上下左右约束都是0。b)垂直居中。 2、scrollview上拉一个VIew, 操作:a)上下左右约束都是0。b)垂直居中。 3、上述两步完成后会爆红,自动修复即可。(实际上就是给view一个高度,高度超出屏幕会滚动,手动设置也可以) 我比较懒借用了两张图(https://blog.youkuaiyun.com/weixin_42521912/article/det. 阅读详情

相关推荐

电路研究9.4——合宙Air780EP的LuatOS、CSDK跟标准AT

 C-SDK、AT指令、LuatOS

esmember的博客 1116

使用Xib(Storyboard)布局UIScrollView - 以及解决has ambiguous scrollable content width/height问题

概要 在xib中自动布局UIScrollView一直都是个挺麻烦的事。尤其从Xcode11开始,苹果对UIScrollView引入了“Content Layout Guides”,这导致默认情况下使用之前的方式布局会遇到“has ambiguous scrollable content width/height”错误。下面分别介绍一下如何关闭“Content Layout Guides”并继续使用老版本的布局方法,以及如何使用新方法进行布局。 解决has ambiguous scrollable c

zcsoft 5070

【自适应调制】自适应调制解调通信链路误码率matlab仿真与分析

BPSK中的B是“Binary”的意思,也就是有两个变化状态,比如说相位上的“+90°(代表1)、-90°(代表0)”,一个状态代表的就是一个比特。QPSK的“Q”是“Quadrature”的意思,有四个变化状态,如相位上的“+45°(代表00)、-45°(代表11)、+135°(代表10)、-135°(代表01)”,那么一个状态就代表两个比特的信息,如图2所示。同理8PSK的一个状态代表三个比特。但是功率资源并不是无限的,基站总的发射功率是一定的,为了充分利用所有的功率,采用的就是AMC技术。

FPGA/MATLAB学习教程/源码/项目合作开发 1833

xib中设置ScrollView

为ScrollView布局实际上是为ScrollView里的content设置布局。 区别于一般组件,ScrollView有一个contentSize的概念。contentSize是ScrollView填充的内容大小, ScrollView会根据这个范围来设置滚动区域。 假如我们对ScrollView里的内容按照一般组件那样设置布局。很容易出现组件内容不能拖动 或者直接在布局界面就出错

howlong12345的博客 5249

OpenClaw入门必装Skills(附使用场景)

很多同学安装了OpenClaw后,但却不会使用,就相当于你只是拥有了一副强大的躯干,却没有给它装上能够灵活执行任务的“手脚”和负责思考决策的“大脑插件”——Skills。没有这些核心能力的支撑,OpenClaw只是一个“空壳”,无法真正应用到实际业务场景中,更谈不上提升效率或解决复杂问题。所以,安装只是第一步,要真正让OpenClaw“活”起来,为我们所用,就需要给OpenClaw安装各种Skills,这个过程就是养虾的过程。

十二测试录 3224

1、深入解析OTA/gm - C滤波器架构与设计

本文深入探讨了OTA/gm-C滤波器的架构与设计方法,涵盖了从基本构建模块到高阶滤波器实现的多种技术。重点分析了双积分器环路结构(如Tow-Thomas和KHN滤波器)的工作原理、性能特点及OTA非理想特性对滤波器的影响,并介绍了降低寄生效应、提升动态范围的方法。文章还讨论了基于LC梯形仿真、多环反馈和电流模式的gm-C滤波器设计,以及自动调谐技术在频率稳定性中的应用。最后总结了不同类型gm-C滤波器的优缺点及其适用场景,为高频集成连续时间滤波器的设计提供了全面的技术参考。

fanta的博客 185

如何做scrollview xib 的约束

步骤一: 拖一个 xib scrollview ;步骤二: 拖一个 container view(scrollview 的内容视图) ,用来确定 scrollview 的 content size. 这步很关键。           1、添加上下左右约束,这个相对于父视图 scrollview ;          2、如果上下滑动 选择 Horizontal Center in Containe...

huangznian的专栏 411

仿真学习系列(三十八):Sigrity仿真之单端S参数提取

S 参数(Scattering Parameters)是高速信号分析中最基础也最常用的指标,能够全面表征走线、过孔、连接器等互连结构的高频行为。在 Sigrity PowerSI 中,Model Extraction 是最常用的 S 参数提取方式,适用于高速差分线、单端线、过孔、参考平面等各种拓扑结构。 本节将通过示例讲解如何在 PowerSI 中完成一次完整的 S 参数提取流程,包括:对象选择、端口设置、频率范围配置以及结果查看。掌握此方法后,即可对任意高速网络执行阻抗、插损、回损、串扰分析,为进一步的

案例文章,高速信号 838

xib约束UIScrollView

一、水平滚动 1 2 3 4 5 6 //水平滚动——storyBoard 设置scrollView //1.在scrollView上添加个子视图(view,也可以作为它的唯一的子控件)。 //2. view 上下左边添加约束(0,0,0,0)。 //3. view设置高度,也就是scr

luckxing的博客 660

项目管理知识体系(PMBOK)中的质量规划详解

你是否遇到过这些场景?软件上线后用户投诉“功能漏洞多”,团队连夜返工;装修完的房子墙面开裂,施工方和业主互相推诿;新研发的手机电池续航不达标,被迫延迟发布。这些问题的根源,往往是项目启动时没有做好质量规划。本文聚焦PMBOK中“质量规划”(Plan Quality Management)过程,覆盖其核心概念、操作步骤、工具技术与实战应用,适用于IT、建筑、制造等各类项目场景。

项目管理的博客 1118

AutoSAR配置与实践(实践篇)11.1 如何通过IPDU分组控制报文收发

注意这个新增的action其实是一个用户回调函数,在函数中进行配置字的判断,即可完成用户条件的判断(TRUE/FALSE),注意用户条件是用户封装的函数,用于输入给后续的逻辑判断和rule。进行PDU的拆分后,根据配置字可以选择PDU是否使能了。PDU组拆分后可分为常规PDU组和可配PDU组(新增),诊断一方面按原有逻辑控制常规PDU组,另一方面控制新的可配PDU组。举例说明,诊断场景:使能,配置字满足,则用户条件为TURE,表示期望使能可配PDU组(诊断禁止服务场景类似方式,在此不再列举)。

nihaoljq2010的博客 833

xib中拖的scrollview

xib中的scrollview要取消选中auto layout,否则不会滚动 转载于:https://www.cnblogs.com/ios-wyh/p/4194952.html

weixin_30394251的博客 119

Windows11上pip安装IsaacSim5.1.0与IsaacLab

本文详细介绍了CUDA Toolkit 12.8.0、IsaacSim和IsaacLab的安装过程。首先从NVIDIA官网下载并安装CUDA Toolkit 12.8.0,然后通过miniforge创建conda环境(env_isaacsim)安装IsaacSim相关Python包,解决了Windows长路径问题。成功运行IsaacSim后,克隆IsaacLab仓库并完成安装验证,最后通过创建空场景测试环境配置。整个安装过程包含详细的命令行操作和问题解决方法,为机器人仿真开发环境搭建提供了完整指导。

拥抱具身智能,昇腾Ascend C 378

在xib上拖Scrollview位置出现偏差

self.automaticallyAdjustsScrollViewInsets =NO;

BlingbringBling的博客 499

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

在xib上拖进一个scrollView,设置contentsize之后可以滑动,再往其上拖上控件之后就不能滑动,控件用代码写的就可以

a1054949000的专栏 2462

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

在xib上拖进一个scrollView,设置contentsize之后可以滑动,再往其上拖上控件之后就不能滑动,控件用代码写的就可以...

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34417814的博客 80

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

XIB中拖UIScrollView的困难

最近在开发中有一个移植代码的工作,但是呢那块代码是n多年前写的,虽然还没看时就感觉到坑不小,到真正看的时候才发现是个陨石坑。具体的说呢,所有的界面都是xib托的而且没用Auto Layout约束,而且还是直接单个控件单打独斗内有父视图,根本无法适配iPhone X,导致牵一发而动全身,无奈之下只好从零开始了。于是直接拖了个scrollVIew然后在上面摆了一个控件添加完约束直接就报错了,...

147

IOS XIB拖拽scrollview (垂直滑动为例子)

XIB拖拽scrollview相比较代码而言比较有效率,我现在的xcolde是9.3版本的可能与旧版本的不一一.首先拖拽scorllview到视图上二. 现在我们开始适配scrollview 上下左右都设置成0三.在设置垂直对其四.拖拽一个view到scrollview上并且约束上下左右同样为0五.设置view也同样垂直对其,水平滚动时候是水平对其六. 当你约束完view的时候这里会有一个红点按照...

weixin_42521912的博客 7987

xib里 scrollView的 适配

http://blog.youkuaiyun.com/delegate_m/article/details/52022691 1、在使用xib定制界面时,我们经常会用到AutoLayout自动布局,或者不用AutoLayout,自己在xib属性的地方进行约束 2、xib中,ScrollView的自动约束并不像我们平常约束其他view一样,由于ScrollView的滚动范围是由有

wangcuixin的专栏 1493

ScrollView的xib人生

好多朋友不会使用xib或者sb来创建scrollView. 这里写一篇博客,来详细说明一下首先新建ViewController的时候勾选创建xib文件 如果未勾选,请查看注①操作 这个时候,就会有看到一个View,拖进来一个ScrollView,给他四周加上约束,如图示: 在scrollView上添加一个View, 添加四周约束紧挨着scrollView四周 这个时候是这样的: 不要暂时先不管他

wwwwwwwwwwwwdi的博客 322

ios 中使用xib拖拽的scrollview中子控件位置偏移

1.问题描述:在xib中拖拽了一个scrollview,并且为之添加了约束,然后从xib中实例化了自定义view添加到scrollview后,发现这个自定义view的子控件位置都偏移了。2.问题分析:反复检查了scrollview的contentoffset,都没有问题,怀疑是因为使用xib拖拽scrollview导致,尝试使用纯代码创建scrollview。3.问题解决:所以将scrollview

手中无剑,心中有剑 1773

用xib做scrollView的键盘自适应以及自动布局

首先,拖进来一个scrollView然后对这个scrollView设置上下左右的约束接着,拖进来一个UIView设置这个view的上下左右约束然后要设置这个view的滚动方向,我是让他垂直滚动,所以选中下面这个然后很关键的一步就是,因为你设置的是上下滚动,你就要再设置一下他的高度,他才知道他在什么范围内滚动。酱紫就大功告成了下面我们说一下关于键盘的自适应这个键盘自适应一般都是指监听文本框的输入然后不

做一个奋斗不止的小公举! 1258

iOS xib storyBoard scrollView如何在超出屏幕的部分添加控件

使用 xib、storyBoard 搭建界面的时候,如果需要在scrollView 中添加足够多的控件,那超出屏幕的部分要怎么添加呢?一种方法是 先把 view 移到屏幕中间,搭建完成再移回去,但是感觉这样不是很好。 其实可以把控制器的 view 的 size 设置为 freeform 就可以决绝这个问题,就类似 xib 中把 view 的 frame 设置为 freeform 这样就可以添加...

Rex 2224

xib正确创建可滑动的UIScrollView

我们在xib里面创建scrollview是不能直接设置contentSize的,这就导致用xib创建出得Scrollview不能滑动。正确的做法是: 1.创建ScrollView 2.创建ScrollView的子View(子view如有多个,需先创建一个容器view,然后将所有子view放入容器View,在将容器view放入ScrollView,这个容器view就相当于下面的ima

FIGHTING的专栏 3174

xib里,scrollView的约束问题

今天项目中用到scrollView,我对此类大比格的控件,一般喜欢用代码创建。今天有点发懒,就用XIB直接拖之,然后发生了一个奇怪的问题 往scrollView上面拖子控件的时候,子控件不能与scrollVIew的右边添加约束关系。或者约束添加上了但是有点错乱。更奇怪的是:当我强行添加约束,运行起来后发现scrollView竟然不能滚动了!!!。然后我把与scrollView右边相关的约束都去掉

w953894355的博客 708
上一篇: Masonry介绍与使用实践:快速上手Autolayout
下一篇: 随笔 删除子视图
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值