swift3+xcode8下被問(wèn)到的問(wèn)題

鑒于自己工作原因恕出,已經(jīng)超過(guò)兩個(gè)月沒(méi)有再去寫(xiě) iOS 的東西了唉铜,鑒于今天朋友問(wèn)一些關(guān)于這方面的問(wèn)題筷屡,而且估計(jì)他后續(xù)還會(huì)沒(méi)完沒(méi)了--芜辕!所以在這里記錄下問(wèn)題尚骄,以便于某位人士自己過(guò)來(lái)看==!
灑家真的不想上班開(kāi)個(gè)遠(yuǎn)程給你看問(wèn)題==侵续!太糾結(jié)了倔丈。還不能語(yǔ)音。


后續(xù)的你問(wèn)我的問(wèn)題我會(huì)慢慢更新状蜗,你自己看吧--需五!加油==!

問(wèn)題1

在 appDelegate 里面這樣寫(xiě)诗舰,然后‘guide’上面有一個(gè) scrollview警儒,用于展示引導(dǎo)頁(yè)的幾張圖片

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        let guide = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Guide")
        window?.rootViewController?.view.addSubview(guide.view)
        
        return true
}

storyboard 里面的約束條件如下

6479DB38-2CF3-4C36-B45B-D28F98E779DF.png

實(shí)際效果為什么看不到scrollview呢
結(jié)果的效果圖如下

B2CD8830-D476-4C5E-96DA-485B0CD679FF.png

解釋

你會(huì)發(fā)現(xiàn)看view層級(jí)關(guān)系的時(shí)候選中的 scrollview 的高度為0

約束在 storyboard 上添加的。你會(huì)發(fā)現(xiàn)其中只有 bottom space to 不一樣眶根。其他均指向的是superview蜀铲,只有這個(gè)指向了 bottomLayoutGuide。
UIViewController有兩個(gè)屬性属百,如下

extension UIViewController {
    // These objects may be used as layout items in the NSLayoutConstraint API
    @available(iOS 7.0, *)
    open var topLayoutGuide: UILayoutSupport { get }

    @available(iOS 7.0, *)
    open var bottomLayoutGuide: UILayoutSupport { get }
}

如果對(duì)這個(gè)兩個(gè)屬性不清楚的可以看這里

http://blog.kyleduo.com/2014/10/22/ios_learning_autolayout_toplayoutguide/

簡(jiǎn)單來(lái)說(shuō)這兩個(gè)屬性表示的是頁(yè)面所承載內(nèi)容的最上/最下顯示范圍记劝。這樣就不難理解上面的約束的含義了。他把底部和最下可見(jiàn)位置綁到一起了族扰。
而此時(shí)當(dāng)你在 appDelegate 里直接以 addSubview(_ view: UIView) 的方式把展示的內(nèi)容放上來(lái)的時(shí)候仔細(xì)看約束厌丑,

E9D64118-B060-4293-A6A3-A04034BA6BCD.png

你會(huì)發(fā)現(xiàn)底部的約束沒(méi)有了。自然高度就沒(méi)有了渔呵。
那為什么約束會(huì)沒(méi)有呢怒竿?
看下圖:

C2643EAB-C193-4D0D-A181-28DE3CF64286.png

會(huì)發(fā)現(xiàn) scrollView 的底部的約束實(shí)際存在的,指給了他自己所在的 controllerview. bottomLayoutGuide扩氢。但我們?cè)谇懊婵梢詤s看不到底部約束耕驰。
在這我嘗試的打印了window.rootViewController. bottomLayoutGuide,表示不知道怎么看了--录豺!

結(jié)論

原諒我的水平不行朦肘,結(jié)論是因?yàn)?addSubview 導(dǎo)致底部的那個(gè)約束丟失。
scrollView 其他的約束條件均是 scrollview 本身和其承載 view 的關(guān)系双饥,唯一底部約束是 scrollview 和承載 viewController 的關(guān)系媒抠。而通過(guò) addSubview 后。 scrollView 和實(shí)際顯示的承載viewController 也就是 window.rootController 沒(méi)有約束關(guān)系咏花。從而導(dǎo)致顯示有問(wèn)題趴生。

解決辦法

改約束條件==!變成其他實(shí)現(xiàn)方式就好了==!實(shí)測(cè)可以

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末冲秽,一起剝皮案震驚了整個(gè)濱河市舍咖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锉桑,老刑警劉巖排霉,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異民轴,居然都是意外死亡攻柠,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)后裸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)瑰钮,“玉大人,你說(shuō)我怎么就攤上這事微驶±饲矗” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵因苹,是天一觀(guān)的道長(zhǎng)苟耻。 經(jīng)常有香客問(wèn)我,道長(zhǎng)扶檐,這世上最難降的妖魔是什么凶杖? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮款筑,結(jié)果婚禮上智蝠,老公的妹妹穿的比我還像新娘。我一直安慰自己奈梳,他們只是感情好杈湾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著攘须,像睡著了一般漆撞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上阻课,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音艰匙,去河邊找鬼限煞。 笑死,一個(gè)胖子當(dāng)著我的面吹牛员凝,可吹牛的內(nèi)容都是我干的署驻。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼旺上!你這毒婦竟也來(lái)了瓶蚂?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宣吱,失蹤者是張志新(化名)和其女友劉穎窃这,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體征候,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡杭攻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了疤坝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兆解。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖跑揉,靈堂內(nèi)的尸體忽然破棺而出锅睛,到底是詐尸還是另有隱情,我是刑警寧澤历谍,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布现拒,位于F島的核電站,受9級(jí)特大地震影響扮饶,放射性物質(zhì)發(fā)生泄漏具练。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一甜无、第九天 我趴在偏房一處隱蔽的房頂上張望扛点。 院中可真熱鬧,春花似錦岂丘、人聲如沸陵究。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)铜邮。三九已至,卻和暖如春寨蹋,著一層夾襖步出監(jiān)牢的瞬間松蒜,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工已旧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秸苗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓运褪,卻偏偏與公主長(zhǎng)得像惊楼,于是被迫代替她去往敵國(guó)和親玖瘸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容