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

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

Xcode 6中的童話板中的“限制頁(yè)邊距”是什么?

Xcode 6中的童話板中的“限制頁(yè)邊距”是什么?

iOS
元芳怎么了 2019-07-26 15:14:01
Xcode 6中的童話板中的“限制頁(yè)邊距”是什么?我正在使用autolayout和約束,并發(fā)現(xiàn)有一個(gè)Constrain to margins選項(xiàng)在Xcode 6中,該選項(xiàng)在Xcode 5中不存在,并在默認(rèn)情況下被選中。我創(chuàng)建了一個(gè)測(cè)試項(xiàng)目,然后添加了一個(gè)UITableView在框架設(shè)置為與視圖大小相同并添加約束的ViewController上Xcode 6您可以在這里看到,盡管tableview具有與視圖Xcode建議添加16作為約束的相同的框架,而Xcode 5則建議添加間距0。現(xiàn)在,當(dāng)您取消選中“約束到邊距”選項(xiàng)時(shí),它的行為與xcode 5相同,并建議添加0作為約束。此外,我發(fā)現(xiàn),一旦我添加約束,約束到邊距檢查,我就不能再打開Xcode 5中的故事板文件,所以它肯定是Xcode 6中的新東西。希望我能恰當(dāng)?shù)亟忉屛业膯?wèn)題。我想了解“限制保證金”實(shí)際上做了什么,我應(yīng)該和不應(yīng)該使用它。如果這件事很簡(jiǎn)單很明顯的話,我真的很抱歉。編輯我在在這里討論我想知道這是否與此有關(guān)。
查看完整描述

3 回答

?
aluckdog

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

我完全不明白為什么人們會(huì)抱怨在iOS 8之前,利潤(rùn)率會(huì)直接導(dǎo)致崩潰。"

在xIB文件或故事板中設(shè)置相對(duì)于邊距的約束。讓你的應(yīng)用程序在iOS 7上崩潰在iOS 7設(shè)備上也不能改變UI,只要您不碰UIView.layoutMarginsUIView.preservesSuperviewLayoutMargins屬性在代碼中。

iOS 8中的利潤(rùn)率是多少?

布局邊距表示在內(nèi)部一種UIView布局系統(tǒng)在布局子視圖時(shí)可以使用-以確保在視圖和子視圖的邊緣之間留下空白。在這方面,它非常類似于CSS中與塊關(guān)聯(lián)的填充屬性。

默認(rèn)情況下,UIView每邊有8個(gè)點(diǎn)的布局邊距,這是不能更改的。接口生成器..但是,通過(guò)設(shè)置UIView.layoutMargins屬性(僅在iOS 8上可用),您可以調(diào)整這些值。

您可以讓IB顯示邊距編輯器>畫布>顯示布局矩形: 

邊距可用于幫助布局視圖和子視圖。每一,每個(gè)UIView默認(rèn)情況下附帶邊距,但它們僅在設(shè)置與頁(yè)邊距相關(guān)的約束時(shí)才會(huì)影響視圖位置。

如何使用邊距

在InterfaceBuilder中使用邊距的唯一方法是檢查相對(duì)于保證金選項(xiàng),同時(shí)配置約束。這就是如何將約束定向到在布局我的視圖時(shí),使用邊距而不是邊緣。

讓我們看一看在視圖和子視圖之間設(shè)置主導(dǎo)約束的四種不同方法。對(duì)于每個(gè)約束,我們將檢查描述的第一個(gè)關(guān)聯(lián)將是子視圖的領(lǐng)導(dǎo),以及第二個(gè)將是SuperView的領(lǐng)導(dǎo)..您要密切注意的是相對(duì)于保證金選項(xiàng),因?yàn)檫@定義了約束是綁定到視圖的邊距還是邊緣。

  1. 第一項(xiàng)(取消檢查),第二項(xiàng)(檢查):在本例中,我們聲明子視圖的左側(cè)邊緣應(yīng)該與SuperView的左邊對(duì)齊(如此圖像所示)。
  2. 第一項(xiàng)(取消檢查),第二項(xiàng)(取消檢查):都使用邊緣,

    無(wú)保證金

    ..在本例中,我們聲明子視圖的左側(cè)邊緣應(yīng)該與SuperView的左側(cè)邊緣對(duì)齊。
  3. 第一項(xiàng)(檢查),第二項(xiàng)(取消檢查):在本例中,我們聲明子視圖的左邊框應(yīng)該與SuperView的左側(cè)邊緣對(duì)齊。這種布局實(shí)際上使子視圖與SuperView重疊。
  4. 第一項(xiàng)(檢查),第二項(xiàng)(檢查)。這實(shí)際上具有與案例2相同的效果,因?yàn)樽右晥D和SuperView都有相同的默認(rèn)邊距。我們宣布子視圖的左邊距應(yīng)該與SuperView的左邊距對(duì)齊。

利潤(rùn)率的好處是什么?

這個(gè)新特性(IOS 8)只有在您決定使用利潤(rùn)率時(shí)才會(huì)影響UI開發(fā)。

通過(guò)使用邊距,您可以通過(guò)更改單個(gè)屬性的值來(lái)調(diào)整與共享的超級(jí)視圖共享公共關(guān)系的多個(gè)子視圖的位置。這明顯優(yōu)于使用固定值設(shè)置所有相關(guān)約束,因?yàn)槿绻枰滤械拈g距,而不是一個(gè)地更改每個(gè)值,您可以通過(guò)使用像下面這樣的一行代碼更新SuperView的邊距來(lái)同時(shí)修改所有相關(guān)的位置:

self.rootView.layoutMargins = UIEdgeInsetsMake(0, 50, 0, 0);

為了說(shuō)明這個(gè)好處,在下面的情況下,所有子視圖的左邊沿對(duì)齊了他們的SuperView的左邊。因此,更改SuperView的左邊距將同時(shí)影響所有子視圖。




查看完整回答
反對(duì) 回復(fù) 2019-07-27
?
慕沐林林

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


在IOS 8中,您現(xiàn)在可以選擇相對(duì)于SuperView邊界的預(yù)定義邊距來(lái)定義約束,而不是SuperView的邊界本身。是的,它與您在文檔中指向的布局邊距完全相關(guān)。一個(gè)優(yōu)點(diǎn)是您可以動(dòng)態(tài)地重新定義您的邊距,或者為每種類型的設(shè)備重新定義不同的邊距,并且布局將相應(yīng)地更新,而不需要修改約束。

什么時(shí)候使用它:當(dāng)你想利用這個(gè)新的靈活性。

什么時(shí)候不使用它:對(duì)于任何針對(duì)iOS 7或更低版本的應(yīng)用程序。



查看完整回答
反對(duì) 回復(fù) 2019-07-27
?
冉冉說(shuō)

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

UIView上的屬性是:layoutMargins..見蘋果文檔..基本上,如果布局邊距為8、8、8、8(默認(rèn)),則以0引導(dǎo)空間到容器邊距的約束的x位置為8。請(qǐng)注意,這只能在iOS 8或更高版本上使用。

對(duì)于每個(gè)不希望自己的約束進(jìn)入容器邊距的人:

Ctrl+單擊+拖動(dòng),以顯示創(chuàng)建約束彈出。

如果菜單顯示默認(rèn)情況下要?jiǎng)?chuàng)建對(duì)邊距的約束,請(qǐng)按住選項(xiàng)/alt,以允許對(duì)容器而不是容器邊距施加約束。

現(xiàn)在,它將顯示創(chuàng)建約束的選項(xiàng),而不是對(duì)邊距的限制。這是方式,道路我的用法更快。



查看完整回答
反對(duì) 回復(fù) 2019-07-27
  • 3 回答
  • 0 關(guān)注
  • 394 瀏覽

添加回答

舉報(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)