第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

什么時(shí)候調(diào)用布局子視圖?

什么時(shí)候調(diào)用布局子視圖?

一只斗牛犬 2019-11-07 10:06:48
什么時(shí)候調(diào)用布局子視圖?我有一個(gè)定制的視圖layoutSubview動(dòng)畫(huà)期間的消息。我有一個(gè)充滿屏幕的視圖。它在屏幕底部有一個(gè)自定義子視圖,如果我更改導(dǎo)航條的高度,它將在InterfaceBuilder中正確調(diào)整大小。layoutSubviews在創(chuàng)建視圖時(shí)調(diào)用,但不會(huì)再次調(diào)用。我的子視圖布局正確。如果我關(guān)閉調(diào)用狀態(tài)欄,則子視圖的layoutSubviews則根本不調(diào)用,即使主視圖確實(shí)對(duì)其大小進(jìn)行了動(dòng)畫(huà)化。在什么情況下layoutSubviews真的打電話了?我有過(guò)autoresizesSubviews設(shè)為NO我的定制視圖。在InterfaceBuilder中,我有頂部和底部的支柱和垂直箭頭集。這個(gè)難題的另一個(gè)部分是,必須將窗口設(shè)置為鍵:[window makeKeyAndVisible];否則,子視圖不會(huì)自動(dòng)調(diào)整大小。
查看完整描述

3 回答

?
慕標(biāo)琳琳

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊

在@BadPirate之前的回答的基礎(chǔ)上,我做了進(jìn)一步的實(shí)驗(yàn),并提出了一些澄清/更正。我發(fā)現(xiàn)layoutSubviews:只有在下列情況下,才會(huì)在視圖上調(diào)用:

  • 它自己的

    (不是框架)改變了。
  • 它的一個(gè)直接子視圖的界限發(fā)生了變化。
  • 子視圖將添加到視圖中或從視圖中刪除。

一些相關(guān)細(xì)節(jié):

  • 只有在新值不同的情況下,才會(huì)認(rèn)為邊界是更改的,

    包括一個(gè)不同的起源

    ..請(qǐng)?zhí)貏e注意,這就是為什么

    layoutSubviews:

    每當(dāng)UIScrollView滾動(dòng)時(shí)調(diào)用,因?yàn)樗ㄟ^(guò)更改邊界的來(lái)源來(lái)執(zhí)行滾動(dòng)。
  • 更改框架只會(huì)在大小更改時(shí)更改邊界,因?yàn)檫@是傳播到邊界屬性的唯一內(nèi)容。
  • 視圖層次結(jié)構(gòu)中尚未出現(xiàn)的視圖邊界上的更改將導(dǎo)致調(diào)用

    layoutSubviews: 當(dāng)視圖最終被添加到視圖層次結(jié)構(gòu)時(shí).

  • 為了完整起見(jiàn):這些觸發(fā)器不會(huì)

    直接

    調(diào)用layoutSubview,而是調(diào)用

    setNeedsLayout

    ,它設(shè)置/升起一個(gè)旗子。對(duì)于所有視圖,運(yùn)行循環(huán)的每一次迭代

    在視圖層次結(jié)構(gòu)中

    ,這個(gè)標(biāo)志被選中。對(duì)于每個(gè)發(fā)現(xiàn)升起國(guó)旗的視圖,

    layoutSubviews:

    被調(diào)用并重置標(biāo)志。將首先檢查/調(diào)用層次結(jié)構(gòu)上較高的視圖。



查看完整回答
反對(duì) 回復(fù) 2019-11-08
?
ABOUTYOU

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊

我跟蹤解決方案的原因是InterfaceBuilder堅(jiān)持不能在打開(kāi)模擬屏幕元素(狀態(tài)欄等)的視圖上更改Spring。由于彈簧為主視圖關(guān)閉,該視圖無(wú)法更改大小,因此,當(dāng)調(diào)用欄出現(xiàn)時(shí),整個(gè)視圖都會(huì)向下滾動(dòng)。

關(guān)閉模擬的功能,然后調(diào)整視圖大小和正確設(shè)置彈簧會(huì)導(dǎo)致動(dòng)畫(huà)發(fā)生,并調(diào)用我的方法。

調(diào)試中的另一個(gè)問(wèn)題是,當(dāng)調(diào)用狀態(tài)通過(guò)菜單切換時(shí),模擬器退出應(yīng)用程序。退出app=沒(méi)有調(diào)試器。



查看完整回答
反對(duì) 回復(fù) 2019-11-08
  • 3 回答
  • 0 關(guān)注
  • 408 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)