View、Control、Layer對象的布局方法
(資料圖片僅供參考)
首先明確兩個概念:
UIWindow 對象 : 整個程序中視圖層次結構中最頂層,充當一個容器類。UIViewController 對象 :viewController 中一個 view屬性是 view層次結構中rootView,可以添加 view構建復雜的視圖結構,通過生命周期方法loadView、viewDidLoad、viewWillAppear 等控制視圖聲明周期,因為他繼承于 UIResponder,所以可以響應和處理用戶事件。View、 Control 、 Layer 對象 :view可以通過 addSubView 和 removeFromSuperView等方法管理視圖層次結構,使用 layoutSubviews、layoutIfNeeded 和 setNeedsLayout 等方法布局 view的層次結構,當系統提供的 view無法滿足需要,可以重寫 drawRect 方法或者通過 layer屬性構造更加復雜的圖形和動畫。 iOS中布局相關方法 - (CGSize)sizeThatFits:(CGSize)size; - (void)sizeToFit; sizeToFit 自動調用 sizeThatFits 方法,不能在子類中重寫 sizeToFit ---------------------------------------------------------------------- - (void)layoutSubViews; - (void)layoutIfNeeded; - (void)setNeedsLayout layoutSubviews 在以下情況下會被調用 init初始化不會觸發 layoutSubviews,但是 initWithFrame 進行初始化會被調用,當 rect 的值不為 CGRectZero 時,也會觸發。addSubView會觸發 layoutSubviews設置 view的 frame 會觸發 layoutSubviews滾動 ScrollView 時會觸發 layoutSubviews旋轉 Screen 會觸發 父view 上的 layoutSubviews改變一個 view的大小也會觸發父view的 layoutSubviews,所以重寫這個方法要調用 [super layoutSubViews] setNeedsLayout 標記需要刷新布局的控件,下一次運行循環的時候會刷新布局,異步調用 layoutIfNeeded——>layoutIfNeeded,立即刷新布局——>layoutSubViews --------------------------------------------------------------------- - (void)setNeedsDisplay;- (void)drawRect; setNeedsDisplay 方法,標記為重繪,異步調用 drawRect 方法 drawRect 方法,重寫此方法,執行重繪任務 這個兩個方法都沒沒有遞歸,對 subViews 也不負責,只負責自己。 ---------------------------------------------------------------------
layoutSubviews對subviews重新布局
layoutSubviews方法調用先于drawRect
setNeedsLayout在receiver標上一個需要被重新布局的標記,在系統runloop的下一個周期自動調用layoutSubviews
layoutIfNeeded方法如其名,UIKit會判斷該receiver是否需要layout.根據Apple官方文檔,layoutIfNeeded方法應該是這樣的
layoutIfNeeded遍歷的不是superview鏈,應該是subviews鏈
drawRect是對receiver的重繪,能獲得context
setNeedDisplay在receiver標上一個需要被重新繪圖的標記,在下一個draw周期自動重繪,iphone device的刷新頻率是60hz,也就是1/60秒后重繪
標簽:
相關推薦:
精彩放送:
- []世界熱議:圖書館客流統計計數器的作用是什么?圖書館安裝客流統計系統有哪些意義?
- []今日聚焦!重磅!2022年第四屆全國高校計算機能力挑戰賽決賽晉級公示
- []數控銑床法蘭克系統代碼完整版 數控銑床法蘭克系統代碼大全
- []世界熱資訊!Word轉PDF用什么軟件?全能PDF轉換助手
- []每日觀察!cmake-3.19.6-Linux自解壓程序 簡單的自解壓程序
- []今頭條!Linux下常見的鎖機制-自旋鎖 自旋鎖spinlock見解
- []世界看點:A股“買醉”酒類指數4.78%領漲 “含酒量”基金又要香了嗎?
- []世界簡訊:密集調研 調倉換股 基金經理搶先布局全年投資“勝負手”
- []世界信息:復星5.95%債券、弘陽7.3%債券美元債創2個月來最大跌幅
- []焦點速遞!湖州城投3.41億元競得湖州吳興1宗宅地 溢價率25.83%
- []每日報道:粉筆公開發售獲認購約33.88倍 每股發售價9.9港元
- []今日訊!高端住宅市場退燒 總價超5000萬 高價房成交大跌四成
- []佳源國際第八次延長票據交換要約及同意征求屆滿期限
- []當前消息!中建玖合:一個新晉百強房企的高光與痛點
- []世界頭條:2022房企拿地格局生變:TOP20中半數是“黑馬”
- []2022年房企銷售業績出爐:九成百強企業負增長
- []天天日報丨穩住二手房?深圳推廣“帶押過戶”模式
- []全球熱點評!住建部部長倪虹: 首套房首付比、利率該降的都要降下來
- []磷酸鐵鋰電池和三元鋰電池對比哪個好?
- []中國“雙碳”專家:碳中和的核心是能源“革命” 急不得等不得
- []2023是鈉電量產元年?傳藝科技獲2GWh鈉離子電池訂單!
- []什么是儲能電站?電池儲能電站系統的主要組成
- []環球微資訊!車險第2年3500貴嗎?
- []世界熱訊:美股異動 | 叮咚買菜(DDL.US)漲超11% 此前發布消費趨勢報告
- []環球速遞!中南建設披露2023年度財務資助、日常關聯交易授權事項
- []焦點速訊:大學交的醫保怎么查?
- []公積金怎么用來裝修?
- []當前短訊!保利發展2022年營收2811.1億元 扣非歸母凈利潤180.1億元
- []世界即時:公積金有十萬怎么買房?
- []補繳6萬醫保合算嗎?
- []訊息:時時服務:恒生將由HFC全資擁有 不會對公司財務及運營產生重大影響
- []世界新資訊:住建部部長倪虹:大力支持購買首套房 首付比、首套利率該降的都要降
- []世界信息:“稀里糊涂做了個東方甄選”后,新東方在線更名了!連續數月登頂抖音帶貨榜
- []今日聚焦!中南建設擬非公開發行股票募資不超28億元
- []每日報道:聲迅股份:1月4日公司高管劉建文減持公司股份合計12.37萬股
- []環球看點!深圳發布二手房“帶押過戶”方案,推行“順位抵押”、二手房轉移等多種模式
- []中威電子:1月4日公司高管石旭剛減持公司股份合計11萬股
- []焦點速看:美好置業回復問詢函:收購美好裝配為退出房地產 向房屋智造轉型
- []世界速讀:融創中國:2022年累計實現合同銷售金額約1693.3億元
- []環球視點!住建部:對于購買第一套住房的要大力支持 首付比、首套利率該降的都要降下來
- []看點:住建部部長:對房地產市場企穩回升很有信心
- []每日快訊!康龍化成:1月4日公司高管鄭北、樓小強減持公司股份合計52.92萬股
- []浙江永強:1月4日公司高管謝建強減持公司股份合計347萬股
- []當前快報:深圳公布二手房“帶押過戶”方案 推行“順位抵押”等模式
- []【新視野】君圣泰醫藥完成1.07億美元C/C+輪融資 越秀產業基金參投
- []宋城演藝收浙江證監局警示函 涉及披露股權轉讓相關信息等事項
- []今日快訊:央行、銀保監會:建立首套住房貸款利率政策動態調整機制
- []當前視訊!廣州:加大人才引進力度 完善企業工資收入分配激勵措施
- []環球快看點丨寶蘭德:1月4日趙艷興減持公司股份合計5萬股
- []播報:東方電氣:1月4日公司高管高峰減持公司股份合計3000股
- []全球要聞:皇氏集團:公司暫未涉足預制菜業務
- []當前要聞:凱眾股份:12月30日公司高管侯瑞宏減持公司股份合計500股
- []世界信息:陜天然氣:公司現有天然氣管網接入的主要為天然氣資源,目前暫無陜西煤制氣資源接入長輸管網
- []利和興:1月5日公司高管方娜減持公司股份合計1.56萬股
- []深圳市住建局等六部門印發《深圳市推廣二手房“帶押過戶”模式的工作方案》
- []2022年Q4季度精選文章合集 | 在線旅游/分銷賽道
- []環球最新:2022年Q4季度精選文章合集 | 目的地與文旅賽道
- []當前播報:2022年Q4季度精選文章合集 | 酒店住宿賽道
- []財面兒丨合生創展集團1-12月總合約銷售額約人民幣325.79億元
- []全球快看:矩陣股份:公司的主營業務是從事空間設計與軟裝陳設業務,也就是行業內通常所稱的“硬裝”和“軟裝”
- []財面兒丨祥生控股:2022年實現合約銷售總額約為236.91億元
- []世界新動態:振華新材2022年預計凈利12.2億-13億同比增加196%-215% 產銷量增長
- []深圳市住房和建設局等六部門印發《深圳市推廣二手房“帶押過戶”模式的工作方案》
- []環球時訊:家居丨因未及時披露子公司重大訴訟 嘉寓股份收深交所監管函
- []當前快訊:橫店東磁:投資項目正在有序推進中,我們會在控制適度資產負債率的情況下,統籌安排確定資金來源
- []熱點評!家居丨陽光照明:控股股東世紀陽光增持720萬股公司股份
- []天天看熱訊:振東制藥:公司目前沒有該產品的批文
- []2022年Q4季度精選文章合集 | 航空與大出行賽道
- []世界要聞:合生創展集團:2022年合約銷售額325.79億元
- []雅居樂集團:2022年預售金額合計為652.3億元
- []即時看!華聯股份:SKP不屬于公司管理的項目
- []世界熱訊:香港去年樓宇買賣注冊創新低
- []當前通訊!武商集團:武漢市暫未納入全國數字人民幣試點城市名單,公司持續跟進
- []天天熱消息:合生創展2022年合約銷售325.79億 同比下降約22.98%
- []全球最資訊丨祥生控股集團2022全年合約銷售總額約236.91億元
- []技術立企是根本,奧??萍紭s列2022年廣東制造業500強企業第106位
- []當前看點!中鋼天源:公司有團隊在開展石墨烯方面的技術研發,申請了一些專利
- []力帆科技2022年銷售新能源汽車逾4萬輛 同比增長近10倍
- []正極材料產銷兩旺 長遠鋰科預計2022年凈利超14億
- []中國智造新名片!箭牌家居榮登“2022年廣東省制造業企業500強”榜單
- []天天微動態丨黃岡城投20億公司債即將付息摘牌 利率為4.08%
- []【全球時快訊】西安市住建局:將建立“政銀企”三方對接機制 加快開發貸投放
- []上海復星高科技12億元公司債擬兌付 票面利率5.10%
- []沂水城投集團10億元公司債獲上交所受理
- []今日熱文:民和股份:公司商品代雞苗銷售以山東省及周邊省份為主;雞肉產品進行全國范圍銷售,少量出口
- []每日速看!隴神戎發:公司生產的原料藥鞣酸小檗堿主要用于公司藥品鞣酸小檗堿膜的生產
- []環球看熱訊:《上海銀行業保險業支持上海科創中心建設行動方案》等方案印發
- []德美化工:塔拉應用領域較廣,產業鏈上下游間存在相關企業
- []石化機械:公司參與了中石油電驅壓裂設備(租賃)招標,中標部分標段
- []閱山海玩轉八仙引領品牌營銷新勢力數藏2.0崛起
- []黃金市場分析:金價下方首要支撐1849,上方阻力依次在1865、1873-1880
- []全球最新:24家投行前瞻12月非農:增速料進一步放緩,黃金有望獲得提振
- []全球要聞:為什么要讀熊曉杰?
- []世界頭條:高端目的地量價齊升,三亞春節20萬一晚酒店已售罄
- []信息:1月5日匯市觀潮:歐元、英鎊和日元技術分析
- []當前快播:寧德時代、比亞迪鋰電膜材供應商IPO過會!
- []頭條焦點:特斯拉2022年全球交付131萬輛電動汽車 未達成年度目標
- []世界短訊!40萬噸!161億美元!澳大利亞公布最新鋰產量及出口收入
- []【時快訊】新能源汽車累計銷量突破337萬輛 比亞迪高端化與全球化亮劍
- []美原油交易策略:多重利空壓制,油價或延續跌勢
- B站注冊資本增幅400%至5億 目前由陳睿全資持股
- 光源資本出任獨家財務顧問 沐曦集成電路10億元A輪融資宣告完成
- 巨輪智能2021年上半年營收11.24億元 期內研發費用投入增長19.05%
- 紅棗期貨尾盤拉升大漲近6% 目前紅棗市場總庫存約30萬噸
- 嘉銀金科發布2021年Q2財報 期內凈利潤達1.27億元同比增長208%
- 成都銀行2021上半年凈利33.89億元 期內實現營收同比增長17.27億元
- 汽車之家發布2021年第二季度業績 期內新能源汽車品牌收入增長238%
- 中信銀行上半年實現凈利潤290.31億元 期末不良貸款余額706.82億元
- 光伏概念掀起漲停潮交易價格創新高 全天成交額達1.29億元
- 上半年生物藥大增45% 關鍵財務指標好轉營收賬款持續下降
- 鷹聲震天響、股債齊上漲!美聯儲新年首秀無奈“對牛彈琴”?
- 天天快報!遠洋集團:全年交付約5.5萬套 近萬套房源“交房即交證”
- 官宣 |《歡樂農資人2—海島求生》定檔!
- 每日訊息!【互動掘金】江豐電子:CMP產品銷售處于持續增長態勢
- 殺青!《歡樂農資人2—海島求生》看點十足
- 當前熱訊:廣西防城港市:兩孩及以上子女家庭公積金貸款最高額度提高至55萬元
- 世界快資訊:融創160億元境內債券整體展期方案獲通過
- 1月5日兔 寶 寶漲停分析:家具家居,裝修裝飾概念熱股
- 1月5日奧維通信漲停分析:異質結電池HJT,軍民融合,軍工概念熱股
- 環球通訊!招商局集團:成功發行50億元超短期融資券
- 全球最資訊丨廣西防城港:多子女家庭住房公積金貸款最高額度提至55萬元
- 每日焦點!1月5日中遠??茲q停分析:ETC,智慧物流,智能制造概念熱股
- 天天視點!1月5日惠威科技漲停分析:智能音箱,無線耳機概念熱股
- 環球熱推薦:立足綠色低碳 省內首個“可再生能源和電池儲能促進項目”完工
- 全球熱點!我國首個移動式大容量高壓級聯電池儲能電站在河北保定投運
- 500方/天!國內首套氣田水提鋰中試裝置成功投運
- 配儲60MW/120MWh!阿右旗200MW風儲一體化項目并網發電
- 中來股份:1月N型TOPCon電池片0.95元/W
- 環球速訊:霍尼韋爾全新邊緣網絡控制器助力智慧建筑可持續發展
- 內蒙古能源杭錦風光火儲熱生態治理項目獲批
- 即時焦點:11月全球動力電池裝車量出爐:寧德時代市占率超四成 比亞迪蟬聯亞軍
- 甜啦啦X包河萬達,強強聯合打響跨年經濟
- “紅牛之戰”最新進展,華彬紅牛經銷商被判侵權
- 通訊!我在三亞開民宿,突擊一個月,賺回三年虧損
- 天天看熱訊:2023年差旅買家如何掌握議價權,在與酒店的談判中扳回一局?
- 世界快播:四川首座巨型“超級充電寶”兩河口混蓄電站開建
- 如何提高手機的上網速度?
- 桂林陽朔有哪些好玩的地方?桂林陽朔自助游攻略?
- 環球要聞:中國旅游業絕境重生,重回盛況需突破多重阻礙
- 環球今日訊!大連哪個迪廳好玩?大連有哪些迪廳?
- 【天天新要聞】海航投資:六高管被罰360萬
- 今熱點:湛江市區高中學校有多少?湛江市區高中學校排名一覽?
- 全球微動態丨qq怎么打彩字?QQ會員的開通方式?
- 【焦點熱聞】藤原浩聯名安縵客房,2萬一晚還搶不到,IP合作又真香了?
- 快消息!鄭州動物園門票多少?鄭州動物園位置在哪里?
- 環球最資訊丨海賊王的各種聲優都是誰?
- 今頭條!電腦qq農場怎么打開?打開電腦qq農場的方法
- 風衣上的蝴蝶結怎么打?
- 今日快看!單眼皮怎么畫眼線?單眼皮眼線的畫法是怎樣的?
- 今日熱聞!小說女主扮丑或者隱藏身份的小說有哪些?
- 天天觀天下!打敗特斯拉!比亞迪重回新能源汽車銷量榜首!今年動力及儲能電池裝機近90GWh!
- 900億“鈷茅”大消息!韓國鋰電巨頭下巨額訂單
- 環球實時:西南航空何以落到“火燒赤壁”這步田地?
- 世界熱議:金力股份沖刺科創板上市:計劃募資13億元,小米、復星等為股東
- 滾動:重磅!百億比亞迪新能源動力電池江蘇徐州生產基地項目奠基
- 湖北宜昌打造世界級動力電池產業核心基地
- 今日視點:時代中國控股:2022年合同銷售額約397.91億元
- 家居丨螢石網絡:調整募集資金投入項目金額 降至31.21億元
- 今日熱搜:財面兒丨合生創展集團贖回2023年到期2.5億美元債
- 科順股份:截至2022年12月30日,公司股東總戶數為27,621戶
- 熱頭條丨財面兒丨華發股份:非公開發行A股股票申請獲中國證監會受理
- 天天新動態:中南建設:2022年合同銷售額649.2億元
- 衛星化學:公司一直以來重視環境保護工作,并嚴格按照生態環境部門的相關要求落實環境保護各項措施
- 全球快播:雙象股份:我們將加強相關方面工作
- 焦點滾動:傳藝科技與德博新能源簽訂合作開發鈉離子電池儲能系統
- 天天實時:報價最低5089萬元!兩座百兆瓦級獨立共享儲能項目EPC工程開標!
- 全球動態:比亞迪:2022年動力電池及儲能電池累計裝機89.84GWh!
- 環球實時:魯商集團6億元超短期融資券將兌付 利率5.8%
- 天天熱文:聊城安泰城鄉投資掛牌運東暢泰10%國有股權 底價1547.27萬元
- 環球即時:新湖中寶:2021年兩期公司債償債保障措施發生變化
- 科興重磅發布 550億龍頭被搶籌!新冠藥巨頭突然集體現身 有何深意?
- 即時焦點:融創160億元境內債券整體展期 加權平均展期期限3.51年
- 中駿集團控股2023年到期美元債勢創2個月最大跌幅 每1美元跌5美分
- 華夏航空飛機風擋玻璃破裂返航,民航重慶監管局:未發現鳥擊痕跡
- 【全球播資訊】李宇嘉:如何看待深圳連續兩年二手房成交量腰斬式下行?
- 【全球新視野】道達投資手記:政策預期炒作 地產股集體爆發
- 世界訊息:放開限購首周東莞迎“標志性一幕”:咨詢量大增,新房周成交量環比增950%
- 每日動態!元旦假期上海樓市:有項目認購率達400%
- 河南:穩住房地產投資,取消不必要的需求限制
- 環球聚焦:華潤電力收購14億風電資產,“紅轉綠”企業明年能迎來邊際改善嗎?
- 隆基瑞士上市再進一步!GDR申請獲證監會受理
- 當前關注:風口的風口,氫儲能賽道爆發前夜!
- 環球焦點!中節能太陽能:2022年收到可再生能源補貼資金36.26億元
- 硅料下行拐點已至,誰被錯殺?
- 光威復材:沒有“四季度預報”,年度業績預告具體時間目前尚未確定
- 從2022到2023年 雅居樂還未發行的18億元中票
- 全球熱點!商業險包括什么,要不要買附加險
- 微動態丨保險的四個主要功能
- 年金險是保險么
- 世界熱點!未及時披露到期未償債務 陽光城收到證監會警示函
- 焦點速讀:時代中國2022年共實現合約銷售額398億元
- 非本地公積金賬戶無法提取是什么意思
- 快報:買了保險怎么查保單
- 環球微資訊!國家外匯管理局:深化外匯領域改革開放 防范跨境資金流動風險
- 【世界時快訊】「e公司觀察」餐飲賽道:減少單品和流程化背后的效率提升
- 銀之杰:1月3日公司高管李軍減持公司股份合計160萬股
- 環球熱訊:博思軟件:1月3日公司高管毛時敏減持公司股份合計5萬股
- 【新要聞】值得買:1月3日公司高管劉峰、劉超減持公司股份合計20.24萬股
- 世界新動態:多地臨床用血庫“吃緊”,天壇生物等采血漿站獲批提速
- 微速訊:佳源國際清盤呈請聆訊再次延期至3月1日
- 未及時披露到期未能清償債務情況 陽光城收證監會警示函
- 當前熱文:渝開發擬向控股股東借款7.15億元一年 預計利息2600萬元
- 全球觀天下!中南建設2022年合約銷售649.2億元 建筑業務中標金額34.8億
- 天天觀熱點:“妖鎳”半年價格近乎翻倍!下游市場需求卻不樂觀,未來怎么走?
- 綠控傳動啟動科創板IPO 募資逾10億擴大產能
- 澳華內鏡:1月3日公司高管謝天宇減持公司股份合計6萬股
- 新動態:上海延長“房產稅試點”暫行辦法有效期
- 熱議:廣深港高鐵香港段試運營,西九龍站停運三年后重新啟動
- 每日速訊:黃光裕再減持5.53億股國美零售 持股比例降至18.47%
- 全球熱消息:石化機械:公司將積極把握市場機遇,努力提高經營業績