pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

UI滾動視圖.關(guān)于實(shí)現(xiàn)“無限"的任何想法滾動

UIScrollView. Any thoughts on implementing quot;infinitequot; scroll/zoom?(UI滾動視圖.關(guān)于實(shí)現(xiàn)“無限的任何想法滾動/縮放?)
本文介紹了UI滾動視圖.關(guān)于實(shí)現(xiàn)“無限"的任何想法滾動/縮放?的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

所以,UITableView 基本上支持無限"滾動.可能有一個限制,但那個傻瓜可以滾動很長時間.我想用 UIScrollView 來模仿這種行為,但有兩個基本障礙:

So, UITableView supports essentially "infinite" scrolling. There' may be a limit but that sucker can scroll for a looonnnggg time. I would like to mimic this behavior with a UIScrollView but there are two fundamental impediments:

1) scrollView.contentSize 在創(chuàng)建時是固定的.2) 縮放可以將任何延遲加載方案徹底摧毀,因?yàn)樗鼤?dǎo)致無限數(shù)據(jù)爆炸.

1) scrollView.contentSize is fixed at creation time. 2) zooming can blow any lazy-loading scheme all to hell since it can cause infinte data explosion.

有沒有其他人思考過這個想法?是的,我知道,我們本質(zhì)上是在討論重新創(chuàng)建谷歌地圖.任何見解將不勝感激.

Have others out there pondered this idea? Yah, I know, we are essentially talking about re-creating Google Maps here. Any insights would be much appreciated.

干杯,道格

推薦答案

雖然不可能擁有真正無限的 UIScrollView,但您可以使用一些簡單的技巧來模擬這種行為.

While it's impossible to have a truly infinite UIScrollView, there are some simple tricks you can use to emulate that behavior.

  1. 處理固定的 contentSize:讓滾動視圖處理一些固定大小的視圖,并在啟動或?qū)嵗瘯r設(shè)置內(nèi)容偏移量,以便您看到已處理視圖的中間.然后只需觀察內(nèi)容偏移量(使用 KVO 或其他方法),如果您靠近任何邊緣,則使用一組新內(nèi)容(適當(dāng)偏移)更新視圖的內(nèi)容并重置滾動視圖的 contentOffset 屬性回到中間.
  2. 處理縮放:做類似的事情,只是這次注意滾動視圖上的縮放系數(shù).每當(dāng)它到達(dá)某個點(diǎn)時,對您呈現(xiàn)的任何數(shù)據(jù)進(jìn)行一些操作,使其顯示為已縮放,然后將縮放因子重置為 1.0.例如,如果您正在滾動圖像并且它被縮放以顯示兩倍大,則以編程方式應(yīng)用某種變換以使圖像大兩倍,然后將滾動視圖的縮放因子重置為 1.0.圖像仍會放大顯示,但滾動視圖將能夠根據(jù)需要繼續(xù)進(jìn)一步放大.(Google 地圖更進(jìn)一步,它在用戶縮放時延遲加載更詳細(xì)的視圖 - 您可以選擇也可以不選擇實(shí)現(xiàn)這一點(diǎn).)
  1. Handling the fixed contentSize: have some fixed-size view handled by your scroll view, and at launch or instantiation, set the content offset so that you're seeing the middle of the handled view. Then just watch the content offset (using KVO or some other method), and if you near any edge, update the content of the view with a new set of content (offset appropriately) and reset the scroll view's contentOffset property to be back in the middle.
  2. Handling zooming: do something similar, only this time watch the zoom factor on the scroll view. Whenever it gets to a certain point, do some manipulation to whatever data you're presenting so that it appears zoomed, then reset the zoom factor to 1.0. For example, if you're scrolling an image and it gets zoomed to appear twice as large, programmatically apply some kind of transform to make the image twice as large, then reset the scroll view's zoom factor to 1.0. The image will still appear zoomed in, but the scroll view will be able to continue zooming in further as necessary. (Google Maps takes this one step further where it lazy-loads more detailed views as the user zooms - you may or may not choose to implement this.)

這篇關(guān)于UI滾動視圖.關(guān)于實(shí)現(xiàn)“無限"的任何想法滾動/縮放?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

How to subclass UIScrollView and make the delegate property private(如何繼承 UIScrollView 并使委托屬性私有)
Swift - how to get last taken 3 photos from photo library?(Swift - 如何從照片庫中獲取最后拍攝的 3 張照片?)
Setting contentOffset programmatically triggers scrollViewDidScroll(以編程方式設(shè)置 contentOffset 觸發(fā) scrollViewDidScroll)
Photos app-like gap between pages in UIScrollView with pagingEnabled(使用 pagingEnabled 的 UIScrollView 中頁面之間的照片應(yīng)用程序式間隙)
why UIScrollView is leaving space from top in ios 6 and ios 7(為什么 UIScrollView 在 ios 6 和 ios 7 中從頂部留下空間)
UIScrollView pauses NSTimer while scrolling(UIScrollView 在滾動時暫停 NSTimer)
主站蜘蛛池模板: 小型单室真空包装机,食品单室真空包装机-百科 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 咖啡加盟,咖啡店加盟连锁品牌-卡小逗 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 氟塑料磁力泵-不锈钢离心泵-耐腐蚀化工泵厂家「皖金泵阀」 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 团建-拓展-拓展培训-拓展训练-户外拓展训练基地[无锡劲途] | 炒货机-炒菜机-炒酱机-炒米机@霍氏机械 | 校车_校车价格_19座幼儿园校车_幼儿园校车_大鼻子校车 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 巩义市科瑞仪器有限公司| 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 |