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

UIScrollView 使用自動(dòng)布局縮放

UIScrollView zooming with Auto Layout(UIScrollView 使用自動(dòng)布局縮放)
本文介紹了UIScrollView 使用自動(dòng)布局縮放的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

我正在嘗試實(shí)現(xiàn) UIScrollView 新方式,使用自動(dòng)布局.我已經(jīng)設(shè)置了從內(nèi)部視圖到滾動(dòng)視圖的約束,以便它可以自動(dòng)計(jì)算自己的 contentSize,這就像一個(gè)魅力——除了當(dāng)我嘗試放大時(shí)所有的地獄都崩潰了或出去.我什至無(wú)法恰當(dāng)?shù)孛枋霭l(fā)生了什么,只能說(shuō)內(nèi)心的看法搞砸了".

I'm trying to implement a UIScrollView the New Way, using Auto Layout. I've set up constraints from the inner view to the scroll view so that it can compute its own contentSize automatically, and that works like a charm— except that all hell breaks loose when I try to zoom in or out. I can't even properly describe what happens, other than to say that the inner view gets "messed up".

您可以在此處查看此行為的示例(不是我的項(xiàng)目; 您必須設(shè)置滾動(dòng)視圖的 maximumZoomScale 并實(shí)現(xiàn) -viewForZoomingInScrollView: 才能進(jìn)行縮放).

You can see an example of this behavior here (not my project; you have to set the scroll view's maximumZoomScale and implement -viewForZoomingInScrollView: before zooming will work).

還有其他人遇到過(guò)這種行為嗎?目前有什么方法可以放大 UIScrollView 以使用自動(dòng)布局,而無(wú)需自己重新實(shí)現(xiàn)縮放行為?

Has anyone else run into this behavior? Is there currently any way to get zooming in a UIScrollView to work with Auto Layout without essentially re-implementing the zooming behavior yourself?

推薦答案

我見過(guò)的最好的答案是 Mark 的 (https://stackoverflow.com/users/1051919/mark-kryzhanouski),發(fā)布在這里:UIScrollView 縮放不適用于自動(dòng)布局.

The best answer that I have seen is Mark's (https://stackoverflow.com/users/1051919/mark-kryzhanouski), posted here: UIScrollView Zoom Does Not Work With Autolayout.

關(guān)鍵是你必須將嵌套在滾動(dòng)視圖中的圖像視圖錨定到滾動(dòng)視圖的父級(jí).盡管 iOS 6 發(fā)行說(shuō)明中提供了指導(dǎo),但對(duì)我來(lái)說(shuō),哪個(gè)視圖浮動(dòng)"于什么之上并不直觀.在這種情況下,滾動(dòng)視圖只是一個(gè)圖像視圖.

The crux of it is that you have to anchor the image view that is nested in the scroll view, to the parent of the scroll view. Despite the guidance in the iOS 6 release notes, it is not intuitive to me what view is "floating" over what. In this case, the scrolling view is just a single image view.

我確實(shí)對(duì)此做了很多實(shí)驗(yàn),希望找到一種全 IB 的方法,但沒有找到.您仍然可以在 IB 中生成視圖層次結(jié)構(gòu),但您仍然必須以編程方式添加約束.您可以刪除部分或全部默認(rèn)約束(主要只是為了安撫約束沖突警告),但您始終需要 Mark 的代碼將圖像視圖綁定到滾動(dòng)視圖的父級(jí),即圖像視圖的祖父級(jí).

I did do a lot of experimentation with this, hoping to find an all-IB approach and found none. You can still generate the view hierarchy in IB, but you still have to programatically add constraints. You can delete some or all of the default constraints (mainly just to appease the constraint-conflict warnings), but you always need Mark's code to tie the image view to the parent of the scroll view, the grand-parent of the image view.

似乎它應(yīng)該比這更簡(jiǎn)單 - 它應(yīng)該可以工作"但是:

It seems like it should be simpler than this - it "should just work" but:

NSDictionary *viewsDictionary = @{ @"scrollView": self.scrollView, @"imageView": self.imageView };
[self.view addConstraints:[NSLayoutConstraint
    constraintsWithVisualFormat:@"H:|[imageView(width)]"
    options:0
    metrics:@{@"width": @(self.imageView.image.size.width)}
    views:viewsDictionary]];

[self.view addConstraints:[NSLayoutConstraint
    constraintsWithVisualFormat:@"V:|[imageView(height)]"
    options:0
    metrics:@{@"height": @(self.imageView.image.size.height)}
    views:viewsDictionary]];

這篇關(guān)于UIScrollView 使用自動(dòng)布局縮放的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

相關(guān)文檔推薦

iOS - Using storyboard and autolayout to center the UIScrollView(iOS - 使用故事板和自動(dòng)布局使 UIScrollView 居中)
get index or tag value from imageview tap gesture(從 imageview 點(diǎn)擊手勢(shì)獲取索引或標(biāo)簽值)
UIScrollView not scrolling regardless of large contentSize(無(wú)論內(nèi)容大小如何,UIScrollView 都不會(huì)滾動(dòng))
Clean autorotation transitions in a paging UIScrollView(清除分頁(yè) UIScrollView 中的自動(dòng)旋轉(zhuǎn)轉(zhuǎn)換)
How to create an image from a UIView / UIScrollView(如何從 UIView/UIScrollView 創(chuàng)建圖像)
iOS/Swift - Hide/Show UITabBarController when scrolling down/up(iOS/Swift - 向下/向上滾動(dòng)時(shí)隱藏/顯示 UITabBarController)
主站蜘蛛池模板: 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 税筹星_灵活用工平台_企业财务顾问_财税法薪综合服务平台 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 礼堂椅厂家|佛山市艺典家具有限公司| 福建成考网-福建成人高考网 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机_精密五金零件抛光设备厂家-冠古科技 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 硬齿面减速机[型号全],ZQ减速机-淄博久增机械 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 仪器仪表网 - 永久免费的b2b电子商务平台 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | BHK汞灯-百科|上海熙浩实业有限公司 | 立刷【微电签pos机】-嘉联支付立刷运营中心 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 沉降天平_沉降粒度仪_液体比重仪-上海方瑞仪器有限公司 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 渗透仪-直剪仪-三轴仪|苏州昱创百科 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 氢氧化钾厂家直销批发-济南金昊化工有限公司 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 上海logo设计| 耐火砖厂家,异形耐火砖-山东瑞耐耐火材料厂 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 |