UIScrollView设置了contentSize后还是没办法滚动?

1.最常见的原因是 
contentSize 这个属性,比uiscrollview的frame要小, 无需滚动, 自然就滚动不了。 
scrollenabled 这个属性,标识着是否允许滚动,要言设成yes

2.但是今天我遇到了另外一种情况

也就是将ScrollView放在一个UIView中, 该设置的属性都设置了, 结果还是没办法滚动..

最后发现由于没有设置UIView的frame, 但由于scrollView还是能显示出来, 所以很少想到这个问题, 所以没办法滚动

设置之后UIView的frame之后, 一切就正常了...

时间: 2024-10-12 03:40:53

UIScrollView设置了contentSize后还是没办法滚动?的相关文章

去掉iframe默认滚动条后影响正常滚动以及js解决高度自适应。

对于iframe,相信大家都是知道存在很多弊端,比如说不利于搜索引擎的抓取:产生冗余结构体系不易管理等.不过在漫长的开发路上有时候使用是不可避免的. 前两天在做一个退弹的功能的时候使用了iframe,由于我设置的滚动条属性是:scrolling="auto",首先出现的问题是右侧有两个滚动条,不难想到一个是父级页面的,另一个就是iframe自带的.好在iframe去掉自身滚动条还比较方便,设置了scrolling="no"后就消失了,我以为问题就解决了,然而,我发现

Storyboard、xib中的UIScrollView使用autolayout,使其能够滚动

Storyboard.xib中的UIScrollView使用autolayout,使其能够滚动 在使用storyboard和xib时,我们经常要用到ScrollView,还有自动布局AutoLayout,但是ScrollView和AutoLayout 结合使用,相对来说有点复杂.根据实践,我说一下我的理解,在故事板或xib中,ScrollView是根据其下面的一个View的大小来确定ContentSize的大小. 看一下效果 1. 创建一个项目,拖拽一个ScrollView到故事板中,如下图 2

iOS下uiview和uiscrollview设置背景图片的源码

1.uiscrollview 设置背景图片 // Setup the Scroll ViewUIScrollView*tempScrollView=(UIScrollView*)self.view;tempScrollView.contentSize=CGSizeMake(320,720); // Set Stationary Background, so that while the user scroll the background is// fixed.UIImage*img =[UII

误把Linux运行级别设置为6后的解决方法【转】

本文转载自:http://www.wuji8.com/meta/841011126.html 误把Linux运行级别设置为6后的解决方法 我们知道,Linux有7个运行级别,而运行级别设置为6后,会导致Linux系统刚启动完成就立刻重启,重启后又会立刻重启,如此反复,导致系统不能正常运行.本文笔者和大家分享一下误把Linux运行级别设置为6后如何解决的经验.我们一起开始吧! 工具/原料 装有Linux系统的电脑 方法/步骤 在Linux系统启动读秒的过程中,如下图所示,立刻按下键盘上的“E”键(

移动窗体(边框设置为None后的窗体)

1 #region 移动窗体(边框设置为None后的窗体) 2 3 /// <summary> 4 /// 重写WndProc方法,实现窗体移动和禁止双击最大化 5 /// </summary> 6 /// <param name="m">Windows 消息</param> 7 protected override void WndProc(ref Message m) 8 { 9 switch (m.Msg) 10 { 11 case

swipe.js触摸后不自动滚动的修改

function stop() { //修改触摸后不自动滚动的问题 2016-9-23 //delay = 0; delay = options.auto > 0 ? options.auto : 0; clearTimeout(interval); } 这个地方修改后即可

设置N秒后执行某个方法或函数

设置N秒后执行一个函数,最常用的是设置一个定时器,今天刚看到有这样一个函数,感觉还是比较简单实用的,就先记下来,免得忘记了. 5秒后执行pushSecondController这个函数 [self performSelector:@selector(pushSecondController) withObject:nil afterDelay:5.0f]; 比如:在第一个视图出现后5秒就跳转到第二个视图,代码如下: 参考资料:http://blog.csdn.net/chaoyuan899/ar

误把Linux运行级别设置为6后的解决方法

在Linux系统启动读秒的过程中,如下图所示,立刻按下键盘上的"E"键("e"是"edit"的首字母,注意输入的是小写的字母e,上面说的是键盘上显示的"E"键,不是按"Shift+E",下同): 在如下图所示的界面中,再按一次键盘上的"E"键: 通过按向下的方向键选中第二项,如下图所示: 再次按下键盘上的"E"键,进入如下的界面: 输入" 1",注

在pfsense中设置多WAN后,网银无法登陆的解决!

在pfsense中设置多WAN后,网银登陆一般会失效.出现这个问题原因大多是网银的安全机制问题 ,银行网站访问不允许登陆用户的IP地址短时间发生变化. 解决办法是指定网银访问的443端口流量走某一个固定的网关. 下面以pfsense2.34的设置为例: 设置好的规则如下: 2017-5-31