1. 程式人生 > >UIScrollView設定contentSize的時候,會自動改變contentOffset的值

UIScrollView設定contentSize的時候,會自動改變contentOffset的值

有些時候,我們需要重新設定scrollView的contentSize的值,而且希望重新設定完以後,scrollView還繼續保持在之前的那個偏移度上。

但是,在實踐的過程中,卻發現設定contentSize的值的時候,contentOffset的值,也會發生變化。

/*******以下暫且討論contentOffset.y值的變化,估計x的應該也一樣******/

1. 設定scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, scrollView.frame.size.height);   

此時無論contentOffset原本的值為多少,都直接變為 0 值。

2. 設定scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, scrollView.frame.size.height + value);

       此時如果contentOffset原本的值為非正數,將直接變為 0 值。

       此時如果contentOffset原本的值為正數   那麼,

如果contentOffset.y > value, contentOffset.y 的值將變為 value的值

如果contentOffset.y <= value, contentOffset.y 的值將

保持不變

3. 設定scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, scrollView.frame.size.height - value);   

此時無論contentOffset原本的值為多少,都直接變為 0 值。

(以上value值為正數)

相關推薦

UIScrollView設定contentSize的時候自動改變contentOffset

有些時候,我們需要重新設定scrollView的contentSize的值,而且希望重新設定完以後,scrollView還繼續保持在之前的那個偏移度上。 但是,在實踐的過程中,卻發現設定contentSize的值的時候,contentOffset的值,也會發生變化。 /*

ubuntu 14.04 ifconfig 設定 static IP 無效自動重新整理問題

原因: ubuntu桌面預設開啟NetworkManager,並由他管理網路interface,只要將其關閉即可 sudo ps -aux | grep NetworkManager sudo kill -9  上面查詢到的程序號

xib中 UIScrollView 設定contentSize 問題

在xib(storyboard)中使用 UIScrollView, 預設是勾選了autolayout選項的,在autolayout下,iOS計算UIScrollView的contentsize的機制是略有不同。在autolayout中,會在viewDidAppear之前根據

SQL 2000 bug:在企業管理器中修改現有檢視時自動將列名修改為Expr1,Expr2等

這個問題以前就遇到過,後來印象中好象是重灌了SQL就解決了,今天又遇到了同樣的問題,在修改SQL 2000已有的檢視時,以前用的好好的檢視一用企業管理器修改,所有select中列出的列名就被自動修改為Expr1,Expr2等等,補丁打到sp4也沒用。 SELECT dbo.p

IntentService——非同步的自動停止的服務

  服務預設執行在主執行緒當中,如果要處理耗時操作,就必須開啟子執行緒進行相關邏輯處理。同時,由於服務一旦啟動,就會一直處於執行狀態,必須呼叫stopService()或stopSelf()方法才能讓服務停止。所以要實現讓一個服務在執行完畢後自動停止的功能,在o

切換fragment回來的時候如果有類似viewpager的控制元件自動的被隱藏了自動滑動了最上方的問題解決

android:descendantFocusability Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus. Must be one of

使用url_for()時自動調用轉換器的to_url()方法

ase 分享 alt 自動 edi rect self. deb def 視圖反推url,在動態url(轉換器)反推中的應用 # -*- coding: utf-8 -*- from flask import Flask, url_for, redirect

教程:為什麼Angular Dropdown自動新增空

角度選擇具有空值 通常,我在Angular中實現select(下拉列表)時遇到了這個問題。在這裡,我試圖瞭解為什麼Angular在選擇列表的開頭新增一個空值。 讓我們開始你有這樣的程式碼。 < select class = “form-control”

oracle HANA sum等計算函式自動過濾空

 --sum等計算函式會自動過濾空值 create table test_a (a number) insert into test_a(a)values(1); insert into test_a(a)values(null); select * from test

sqlserver數據庫 表中字段有空格如何去除空格(例如char (5) 存入數據不足5位時sqlserver自動補空格)

ltrim blog class 有時 找到 logs head 字段 div 普通的空格 前後的空格,使用LTrim和RTrim即可,例如:LTrim(RTrim(Name)) 中間的空格,使用replace函數替換,例如:Replace(Name,‘ ‘,‘‘)

救護車被自動駕駛取代變更安全嗎?

醫護人員 貨運運輸 救護車 普通人 成年人 自動駕駛汽車離我們越來越近,隨著最近美國特朗普政府表示:未來數月內將公布修改版自動駕駛指南。看來在美國全面普及自動駕駛已經指日可待。據說救護車也要自動駕駛了,想象一下在發生緊急情況下呼叫了救護車,當醫護人員到達後,立馬穩定患者,將病人裝載到救護車

win32界面程序開發自制一個自動銷毀的提示框

win 使用 定時 函數 dev github 時間 參數 程序開發 思路:創建線程裏面啟動窗口,設置定時器關閉該窗口。 創建窗口幾個步驟和一般窗口無異,註冊、然後createwindow,之後showwinodw,然後消息循環。 在createwindow之後,獲取到窗口

webstorm 不知道手賤點了什麽有時候自動刪除分號

sid tar control 啟動 username 真的 submit ade deb https://segmentfault.com/q/1010000009184137?_ea=1845711 webstorm 不知道手賤點了什麽,有時候會自動刪除

window.open打開一個新空白頁面自動刷新【解決方案】

form turn targe push .get action html pos bstr 調用js方法: function BuildPostForm(fm, url, target) { var e = null, el = []; if (

docker 啟動 centos 鏡像容器自動退出

min image 增加 ima nbsp 方式 .org red 內部   docker啟動centos鏡像有兩種版本可以解決自動退出的問題:   方式一: docker run -d -it 【image-ID】 /bin/sh      方式二:     在

ScrollView(RecyclerView等)為什麽自動滾動原理分析還有阻止自動滑動的解決方案

code win 展示 態度 來看 我們 兩個 pro 獲取 引言,有一天我在調試一個界面,xml布局裏面包含Scroll View,裏面嵌套了recyclerView的時候,界面一進去,就自動滾動到了recyclerView的那部分,百思不得其解,上網查了好多資料,大部分

謠言粉碎機 - 極短時間內發送兩個Odata request前一個自動被cancel掉?

Odata html5 javascript ui5 sap 背景 有時我們能在Chrome開發者工具的Network tab裏觀察到SAP UI5應用會發出某些狀態為"取消"的OData請求。如下圖第五個請求。 之前有一種似是而非的說法:極短時間內發送兩個OData請

postfix和dovecot服務異常重啟服務後又自動停掉的解決辦法

maillog日誌空的1、首先排除/var/log/mailog日誌,但是發現是空的。2、查看rsyslog日誌配置文件,主要註意$IncludeConfig和mail這兩行。[root@gxm log]# vi /etc/rsyslog.conf $IncludeConfig /etc/rsyslog.d/

Android 自定義可拖拽View界面渲染刷新後不自動回到起始位置

AD att starty attrs floating blog body .get dmi 以自定義ImageView為例: /** * 可拖拽ImageView * Created by admin on 2017/2/21. */ public class

解決CAD不能同時打開多個文件打開第二個就自動關閉前一個

href str from span ext spf style aid 就會 訪問主頁 命令: SDI 輸入 SDI 的新值 <0>: 0 關閉CAD,重新打開 解決CAD不能同時打開多個文件,打開第二個就會自動關閉前一個