设置uiscrollview 的显示rect 但是确不进 didscrollview的delegate方法的原因

由于做一个预览本地图片的功能,当删除当前图片时自动将scrollview 滚动到下一个图片的视图。用这个方法scrollRectToVisible进行切换,会自动的进入scrollViewDidScroll方法进行刷新 进而达到图片的切换效果。需要注意的是:当传给scrollRectToVisible的rect参数是当前scrollview显示的rect,则不会进入scrollViewDidScroll方法。因此,未达到预期效果,我在删除后都是先调用一下 [_scrollview
setContentOffset:CGPointMake(0, 0)animated:NO]; 这个方法把scrollview的位移进行偏移,然后在调用scrollRectToVisible方法,使其进入scrollViewDidScroll进行图片刷新。

还有一个需要注意的是:在给scrollview进行setframe设置时,也会进入scrollViewDidScroll方法。

时间: 2024-10-13 02:22:13

设置uiscrollview 的显示rect 但是确不进 didscrollview的delegate方法的原因的相关文章

滑动UIScrollView隐藏显示导航条与标签条

//计算scrollview偏移量:typedef NS_ENUM(NSInteger, ScrollDirection) { ScrollDirectionNone, ScrollDirectionUp, ScrollDirectionDown,};ScrollDirection detectScrollDirection(currentOffsetY, previousOffsetY){ return currentOffsetY > previousOffsetY ? ScrollDire

ASP.net MVC4 View设置Html代码显示为文本字符问题

问题描述: 在ASP.net MVC4 框架下,在后台ViewBag上设置连接属性 ViewBag.link = "<a href='/'>"+DisplayName+"</a>"; 前台输出时使用 <span>@ViewBag.link</span> 页面上显示的内容变成了 <a href='/'>"+DisplayName+"</a> 没有做成链接. 修改方法: 前台输出

SecureCRT 设置彩色和显示中文

1.设置Options->SessionOptions ->Emulation,然后把Terminal类型改成xterm,并点中ANSI Color复选框. 2.字体设置:Options->SessionOptions->Appearance->font然后改成你想要的字体就可以了. 注意:1:字符集选择utf8,这样可以避免显示汉字乱码2:选择字体的时候,需要选择ture type的字体(如新宋体),不然会出现汉字乱码3:scrollback buffer 调大(5000)

archdexls主题设置每页显示游戏数目

archdexls主题,沒调整前,每页显示10个,这显然不够,尤其在搜狗浏览器上,由于这个主题只有触发下拉滚动条,才会自动在同一页面显示下一页,因此只显示10个甚至不能触发显示下一页这个动作. 原来设置每页显示条数并不是在主题设置中,而是在仪表盘->设置中有一个选项: Blog pages show at most XX posts XX默认为10,这里调整为30即可

VC++ 设置控件显示文本的前景色、背景色以及字体

在每个控件开始绘制之前,都会向其父窗口发送WM_CTLCOLOR通告消息,在该消息的处理函数中,可以设置控件显示文本的前景色.背景色以及字体.该消息处理函数还要求返回一个画刷的句柄,用于在控件具体的绘制之前擦除其客户区. HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO:  Retur

Oracle--sqlplus如何设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置

一.SQLPlus查询的结果,可以根据自己的屏幕情况进行调节,设置如下: 1.设置一页面显示多少行数 show pagesize;   //首先查看目前的pagesize,默认是14 set pagesize 100; //将pagesize设置好100,则可以一次显示够多行记录了 2.设置行的宽度 show linesize;   //查看目前的linesize,默认是80 set linesize 150; //设置成150或者更宽都可 注:以上的方法是临时有效的方法 二.永久设置sql*p

为网站设置图标,显示在浏览器标签页

这句话起什么作用 ? <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />是定义站点的icon图标,跟网页中的图片有本质上的区别,icon是显示在地址栏最前面的一个16*16的小图标 是图片,ico格式的图片用于为网站设置图标,显示在浏览器标签页

设置键盘顶部显示的工具条

- (void)createKeyboardTool { keyboardTool = [[UIToolbar alloc] initWithFrame: CGRectMake(kZero, kZero, kScreenW, 44.0f)]; NSMutableArray *myToolBarItems = [NSMutableArray array]; //创建键盘工具条上面的按钮,并设置点击事件 UIBarButtonItem *cancelBtn = [[UIBarButtonItem a

Android中通过反射来设置Toast的显示时间

这个Toast的显示在Android中的用途还是非常大的,同一时候我们也知道toast显示的时间是不可控的.我们仅仅能改动他的显示样式和显示的位置,尽管他提供了一个显示时间的设置方法.可是那是没有效果的(后面会说到).他有两个静态的常量Toast.SHORT和Toast.LONG,这个在后面我会在源码中看到这个两个时间事实上是2.5s和3s. 那么我们假设真想控制toast的显示时间该怎么办呢?真的是无计可施了吗?天无绝人之路,并且Linux之父以前说过:遇到问题就去看那个操蛋的源码吧.!以下就