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

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

你使用 Autolayout 是使用 Storyboard 設(shè)置約束,還是使用代碼寫(xiě)約束?

你使用 Autolayout 是使用 Storyboard 設(shè)置約束,還是使用代碼寫(xiě)約束?

一只萌萌小番薯 2019-04-16 20:26:25
寫(xiě)布局規(guī)則寫(xiě)到吐了,但是對(duì)Storyboard來(lái)設(shè)置約束總感覺(jué)沒(méi)安全感,而且很多約束不知道該怎么在界面上描述你現(xiàn)在項(xiàng)目中是使用Storyboard來(lái)設(shè)置約束的還是代碼?有沒(méi)有好的Storyboard來(lái)設(shè)置約束的教程推薦?
查看完整描述

2 回答

?
翻翻過(guò)去那場(chǎng)雪

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

先說(shuō)個(gè)人看法:具體情況具體分析,該用什么用什么。脫離具體使用場(chǎng)景的討論都是耍流氓。
AutoLayout可以解決你很多約束需求,你有什么需求是AutoLayout實(shí)現(xiàn)不了的可以通過(guò)代碼調(diào)整,不過(guò)情況很少的。。。舉個(gè)例子看看?
12-05更新
回應(yīng)一下@NSFish的回答。
多個(gè)storyboard和xib里的字體、控件背景如何統(tǒng)一控制。比如標(biāo)題都是14,顏色為0X999999這樣,用代碼設(shè)置一個(gè)globalconfig之類(lèi)的地方讀取即可,用IB不知道要怎么做。
storyboard中的viewController的重用問(wèn)題。
這種統(tǒng)一控件不應(yīng)該用基類(lèi)來(lái)做嗎?比如整個(gè)應(yīng)用所有按鈕字體都是14號(hào)字,如果有1000個(gè)按鈕你就多了1000行設(shè)置格式的代碼?這種無(wú)意義代碼不應(yīng)該盡量減少嗎?如果我又要加上背景顏色,那你豈不是要找到這1000個(gè)按鈕然后挨個(gè)加上背景顏色?累不累。。。
XIB是可以設(shè)置基類(lèi)的(custumclass),而且利用runtimeattr標(biāo)簽可以設(shè)置一些運(yùn)行時(shí)屬性,比如圓角,投影之類(lèi)。我覺(jué)得這種代碼屬于無(wú)意義重復(fù)代碼,如果能減少是最好的。
storyboard中似乎是無(wú)法直接制作view的,而必須要放入viewController中,以體現(xiàn)storyboard“scene”的意義,這不難理解。但在storyboard里做了一個(gè)容器viewControllerA(比如說(shuō),一個(gè)類(lèi)網(wǎng)易新聞的橫向標(biāo)簽條和一個(gè)scrollView的組合),想要作為基類(lèi)來(lái)使用,同一個(gè)storyboard里使用A的派生類(lèi)B,B中所有的控件都沒(méi)有初始化,似乎是storyboard并不認(rèn)可這樣使用,讓人有些困擾。
storyboard是故事版,你見(jiàn)過(guò)在鏈表里面插入一個(gè)字符串的嗎,顯然應(yīng)該加個(gè)節(jié)點(diǎn)啊。。。
這種情況如果想用xib可以新建xib文件并建立關(guān)聯(lián)即可。至于你說(shuō)的初始化的問(wèn)題,沒(méi)看懂你想說(shuō)什么,建議先了解一下view的生命周期和xib的加載流程。
后面的我不想說(shuō)太多了,時(shí)間有限,如果有了問(wèn)題建議先google一下,比如:
Usingxibobjectinsideanotherxib
我覺(jué)得能解決你的很多困惑。
還是那句話(huà),具體問(wèn)題具體分析。很多場(chǎng)景確實(shí)不適合使用Storyboard(比如我要寫(xiě)個(gè)基類(lèi)繼承UIButton然后有一些自己的默認(rèn)屬性比如字體顏色什么的),但是絕大部分場(chǎng)景是推薦使用XIB的??茨阍趺从昧?。
當(dāng)然Masonry也是個(gè)不錯(cuò)的選擇。
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-16
?
函數(shù)式編程

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

用代碼寫(xiě)會(huì)瘋掉的,用storyboard代碼能實(shí)現(xiàn)的它都能實(shí)現(xiàn)。
這里有幾個(gè)地址你可以參考一下
raywenderlich
這個(gè)是raywenderlich翻譯過(guò)來(lái)的
這個(gè)是onevcat寫(xiě)的
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-16
  • 2 回答
  • 0 關(guān)注
  • 408 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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