xibyu约束scrollerview

Scratch全攻略:从入门到实践的编程之旅 Scratch 是一款由麻省理工学院(MIT)开发的图形化编程工具 ,它诞生的初衷是为了让编程教育更加普及,尤其是让孩子们能够轻松接触和学习编程。与传统的基于文本代码的编程方式不同,Scratch 通过将编程指令以图形化的积木形式呈现,极大地降低了编程的门槛,让编程变得如同搭积木一样简单有趣。 阅读详情
在做项目的事后有一个注册页面,为了适配屏幕采用了StoryBoard,添加约束以后运行后发现一个问题。  在4.0 甚至更大的屏幕下是没有问题的,如下图(4.0屏幕)
 

但是放到更小的3.5英寸就会出现问题,发现下面的按钮不见了,主要原因是输入框太多,导致更个屏幕放不下更多。如图(3.5)英寸
     


想了下就决定用ScrolleView, ContentSize可以设置为560. 这样在其他屏幕上没有太多的影响,在3.5的屏幕下也可以滑动了。
但是在StoryBord拖过ScrollView,添加约束的时候发现他并不会按照你猜想的去执行。经过查阅资料,大致知道了原因。
这是由于scrollview本身contentSize、contentInsets等复杂的特性导致,苹果文档在讲autolayout的时候甚至专门拿出一节讲
如何对scrollview进行自动布局。

解决方案可以给ScrollView添加一个唯一的子视图,大小和ScrollView一样,然后所有原计划添加到ScrollView上面的控件,
都添加在子视图上面。


步骤如下:
1.首先在我们的Controller自带的View里面添加一个ScrollView,点开下面设置约束的4个按钮的第2个,约束设置距离父试图的距离为(0,0,0,0)如下图所示。
 

2.在ScrollView上面添加一个View成为ScrollView的子视图,点开下面设置约束的4个按钮的第2个,设置约束距离ScrollView的距离为(0.0.0.0)如下图所示。
 

3.这个时候会发现报错了,不用紧张~,  先不用管它,咱们继续往下走。
 

4.点开下面设置约束的4个按钮的第一个,选择 Horizontal Center in Container, 并打上对勾, (如果想要左右滑动就选择 Vertical Center in Container, 同时实现左右上下则全不选)
 

5.再次打开下面设置约束的4个按钮的第2个 选择Height 设置你想要的560.  (如果想要左右滑动就选择 Width, 同时实现左右上下就全部设置)
(这个高度是以后运行后Scroller的ContentSize)
 

6.设置完成以后发现错误不见了,只有一个黄色的警告,这是由于Frame没有更新导致的,我们来更新下Frame。
 


7.接下来我们就可以在这个ScrollView的子视图View上面来添加控件了。 设置约束的时候是相对于父试图View的哦~。布局。
 

8.运行程序,发现在3.5屏幕已经可以滑动了, 而在4.0屏幕还是和原来一样 图:左3.5,  右4.0
 

附:
上面的View是设置的固定的一个值。 如果想要动态的设置,就需要把我们刚才加的高度的约束设置成属性
 

起一个名字, height; 然后重写 -(void)updateViewConstraints 方法,在调用super 后 动态的设置height这个约束的constant属性。

 

这样你会发现ScrollView可滑动的幅度会在每次运行后都不一样哦~;
MATLAB地理数据处理 25:植被物候提取及分析模型优化(Savitzky-Golay) 之前我写过一篇使用Savitzky-Golay处理遥感数据,获取地面物候信息的MATLAB代码,但是发现存在一些问题:对物候开始期和物候结束期的阈值设定都为相同值,但是有些研究中,需要根据不同的环境条件,设置不同的物候阈值,所以对其进行相应的修改。 阅读详情

相关推荐

夸克缓存视频合并小工具

原理 使用windows的命令行的copy命令来合并 copy /b 0+1+2+3 new.ts 分析缓存目录结构,发现都是一个m3u8文件带一个同名文件夹 所以分析m3u8并把原来的路径换成这个缓存文件夹路径并按顺序合并即可。 其中碰到的难点是Qprocess在windows不好使,索性直接存成.bat批处理文件再执行 还有就是中文问题,具体在代码里都说了。 代码 (环境Qt5.7.0) 这是mainwindow.h #ifndef MAINWINDOW_H #defin.

natural_Caduceus 1万+

StoryBoard下ScrollView如何添加约束

本文转载自:http://www.lanou3g.com/bbs/forum.php?mod=viewthread&tid=5193 在做项目的事后有一个注册页面,为了适配屏幕采用了StoryBoard,添加约束以后运行后发现一个问题。 在4.0 甚至更大的屏幕下是没有问题的,如下...

198

VFIO框架源码分析(一)- 从初始化到设备访问

本文深入剖析了Linux内核中的VFIO(Virtual Function I/O)框架,详细解读了其从初始化到设备访问的全过程。VFIO通过Container->Group->Device的层次化设计,利用IOMMU提供安全隔离,允许用户空间直接访问物理设备。文章基于Linux v5.15版本,重点分析了vfio_init模块入口、Container创建与配置、Group关联以及最终设备访问等关键环节,揭示了VFIO如何通过逐层授权机制构建安全可靠的设备直通模型,为虚拟化技术提供核心支持。

qq_36071928的博客 380

iOS_XIB绘制UIScrollerView出现偏移一个状态栏高度

问题出现情况: 1、无导航条,且全屏是一个滚动视图 2、在利用xib绘制UIScrollerView时,且去除了安全区域,页面总是出现偏移一个状态栏高度。 问题解决方式: 1、代码 if (@available(iOS 11.0,*)) { self.backScrollView.contentInsetAdjustmentBehavior = UIScrollViewContentIns...

翱翔的魁魁 802

不用敲命令!用宝塔面板可视化部署pbootCMS的保姆级教程(2024最新版)

本文提供2024年最新版pbootCMS可视化部署教程,全程使用宝塔面板操作,无需任何命令行知识。从服务器初始化、LNMP环境配置到源码上传、安装向导,手把手指导用户通过图形化界面快速搭建专业网站,适合零基础新手和追求高效建站的用户。

weixin_42509507的博客 490

08-SD卡-TF卡硬件电路设计

SD卡-TF卡硬件电路设计

weixin_66510961的博客 8260

用xib拖scrollView

1、在使用xib定制界面时,我们经常会用到AutoLayout自动布局,或者不用AutoLayout,自己在xib属性的地方进行约束 2、xib中,ScrollView的自动约束并不像我们平常约束其他view一样,由于ScrollView的滚动范围是由有属性ContentSize决定的,所以在xib中使用AutoLayout约束的时候会相对杂一下。  3、在xib中拖动一个scroller

Delegate_M的博客 2907

双RTX 3090实战:如何用vLLM低成本部署Qwen2.5-14B大模型(附避坑清单)

本文详细介绍了如何利用双RTX 3090显卡低成本部署Qwen2.5-14B大模型的完整指南,包括硬件选型、环境配置、vLLM优化及生产环境调优。重点解析了BF16混合精度在显存占用与推理质量上的平衡策略,并提供了实用的避坑清单和性能调优技巧,帮助开发者高效实现大模型部署。

pz890123456的博客 700

Scrollerview xib

scrollview xib

发飙的蜗牛 493

科大讯飞(1): 环形6麦语音唤醒—驱动板上的接口

介绍环形麦阵列驱动板上的接口,及其疑问

bing_feilong的博客 1175

SOME/IP协议详解「总目录」

SOME/IP系列文章总目录

雪云飞星的博客 2万+

如何在Storyboard中使用Scroll view

本文章环境Xcode 11 在开始使用scroll view之前(storyboard/XIB),我们必须搞清楚两个东西 在Storybord/Xib中使用Scroll view,会有哪些结构 为什么会发出“ambiguous scrollabel content width/height”错误提示。 scroll view的结构 滚动视图工作原理在于可滚动区间大小,就像这样: 为了让滚动...

小桥流水哗啦啦,iOS Coder 哒哒哒 5945

YOLOv12改进前必看 - YAML模型配置文件详细解读(再也不用担心通道数不匹配) 附网络结构图

YOLOv12的模型配置文件在中,里面包含yolov12的以及的不同大小的模型,本文将详细介绍一下YOLOv12模型文件中各参数的含义。

Limiiiing的博客 3276

Storyboard Xib使用 Scrollview的正确方法

https://www.jianshu.com/p/c304f3b0b4a9

u014029960的博客 281

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

storyboard(故事版)新手教程 图文详解 3.在故事版上使用scrollview

继上一篇内容storyboard(故事版)新手教程 图文详解 2.为无约束的故事版添加约束 选中item2 此时上面什么都没有 添加一个scrollview 添加上下左右边距都为零 更新frame(不配图了 啊快累死了) 此时不要在scrollview上面加你要添加的view 先在上面添加一个uiview 此时报错了 无所谓 使用scrollview在满足约束条件之间

u013582514的专栏 1432

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

storyboard(故事版)新手教程 图文详解 2.为无约束的故事版添加约束

继上一篇文章继续讲解 此时故事版为导航栏+选项卡默认样子 无约束 3.添加约束(important) 选中item1 这是一个普通的vc 拖一个按钮button上去 此时button是被选中状态,哪个控件是被选中状态就为哪个控件添加约束 视角转到中间底部偏右 wAny hAny右边 点击第二个按钮 其中上面灰色的约束是啥

u013582514的专栏 3541

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

关于storyboard中scrollerview的问题

在 storyboard中如果勾选了autoLayout,在用scrollview的contentsize机制有点坑。 在autolayout下,会在viewDidAppear之前根据subview的constraint重新计算scrollview的contentsize。 所以就算你在viewdidload里面手动设置了content size也没有用。因为在后 面,会再重新

zhouxiangyu666666的博客 559

Storyboard学习手记(二)——添加约束

控件布局xcode的自动布局让iOS开发更加便利,但是也存在许多的弊端,跟纯代码比起来省去了许多计算坐标以及繁复的语句,但是有些人认为自动布局不如代码灵活,总是能听到有人说这个用代码做可以实现,用自动布局实现不了,或许是可以实现的,只是对这个了解不深,当然我也只能在这里写些基础的东西。现在xcode默认使用自动布局,因此直接把控件拖进controller,再将其约束起来就可以了,这里要说的就是如何按

脑残流水哗啦啦的博客 4632

Storyboard(故事板)中的UIScrollView添加约束,使其能够滚动

看一下效果 1. 创建一个项目,拖拽一个ScrollView到故事板中,如下图 2. 选中ScrollView,添加约束。 3. 拖拽一个View到ScrollView上, 然后添加上下左右四周约束。 4.添加完之后, 可能会报一个错, 如下图, 这个暂时别去管。

黄旺鑫 7339

Storyboard学习六(ScrollView)

ScrollView UIScrollView就是可以滚动的视图,常常用在图片显示(缩放,滚动等),文本显示等,是一个非常有用的控件。 //声明一个scrollView scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 50, widthOut, self.view.frame.size.height-50)]

bing900713的博客 409

Xib 约束 UIScrollerView

https://blog.youkuaiyun.com/sw_gegewu/article/details/51244546

denggun12345的博客 346

Xib 中 给UIScrolleView设置ContentSize

题外话:在初学IOS的时候,我是使用的纯代码布局。刚开始的时候并没有发现哪里不对。后来在实际开发的时候,发现这样纯代码的布局开发效率非常低,而且后期维护的时候时间久了很多代码又要重新再看再理解一遍,很浪费时间。纯代码的布局通常是运用在动态布局或者是一些xib界面很难实现的布局中使用比较好。而大多数的界面基本上都是可以用xib来实现的。这样的界面如果再采用纯代码的方式去构建的话就很浪费时间了,综上,

kenshin的专栏 1万+

UIScrollView storyboard 约束 布局

下面这边文章有用: Xcode 11 UIScrollView xib storyboard设置约束报错问题

baidu_40537062的博客 808

iOS Storyboard约束详解(附gif图)

字数2079 阅读323 评论5 喜欢8 约束,就是指……此处略去1万字……都懂的,就不说了。直接进入实战环节。 本文的控件约束都是围绕着UITableView展开的。 UITableView约束: 在UITableViewController中的tableView是不用添加约束的,已经被绑定了。 UITableViewCell的约束也是不用添加的,宽度都是跟

Companion_1314的专栏 5278

xib设置UIScrollView

情形: 在一个UIViewController自带的View中添加一个UIScrollView的控件,UIScrollView内部再添加一个可以滚动的View 如上图所示ScrollView自带了Content Layout Guide和Frame Layout Guide如何使UIScrollView 刚开始设置的时候只会设置scrollView距离它的superView的Constrain...

More reading and learning to become excellent 1262

告别C盘爆满!保姆级教程:在D盘安装VS2013并配置C语言开发环境

本文提供了一份详细的保姆级教程,指导用户如何在D盘安装VS2013并配置C语言开发环境,有效解决C盘空间不足的问题。教程涵盖安装包获取、空间规划、安装步骤、环境配置及常见问题解决,帮助开发者构建稳定高效的开发环境。

weixin_30412167的博客 680
上一篇: label根据文本自适应高度
下一篇: NSLayoutAttribute
SpringJustin
博客等级 码龄11年 2粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值