autoLayout自動布局

autoLayout 有兩個核心概念:

約束:就是對控件進行高度,寬度,相對位置的控制

參照:多個控件時,一個或多個控件以其中的一個為基準進行高度,寬度,位置的設置

?

?

當選擇了 use auto layout 的選項之后 左側就會多出兩個東西 :top layout guide 和 bottom layout guide

代表上面和下面的范圍,點擊top layout guide 會發現狀態欄下方會有一條線。添加約束的時候會相對于這條線。

刪除約束的方法:選中一個約束,按delete鍵就可以

?

出現警告的時候可以點上面截圖中按鈕用update frames來修復。

當要進行約束的控件在top layout guide 的下面時會出現第二個參照,如果控件的位置超過了這個參照就不會出現。

添加約束的時候默認是選擇Constrain to margins選項的,這樣當左邊想靠到最邊時,值應該寫成負數,

或者把這個選項去掉,然后填寫數值為0就可以了。

?

?

參照:當想要一個控件想要參照另一個控件的位置和大小做參照的時候,先選中兩個以上的控件,這樣就可以設置

選中的控件的做參照。

?在上面第一幅圖中可以設置選中的幾個控件的對齊方式。第二幅圖中可以設置選中的多個控件的寬高比。

例如,相要設置兩一控件其中一個是另一個的寬度的0.5倍,可以先選中兩個控件設置他們Equal Widths,寬度相等,

然后在約束屬性那里點Edit,或者雙擊這一行,設置Multiplier=0.5

另一個屬性constant是可以設置偏移常量,例如一個按鈕要距離中心點偏上50point,可以先設置它的水平居中,然后

設置constant=50

轉載于:https://www.cnblogs.com/longling2344/p/4836971.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375505.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375505.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375505.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++11實現自旋鎖

參見 《深入理解C11》 #include <thread> #include <atoimic> #include <iostream> #include <unistd.h> using namespace std;std::atomic_flag lock ATOMIC_FLAG_INIT; void f(int n) {while (lock.test_and_set(std::memory_order_acquire)) { //…

JDBC連接(MySql)數據庫步驟,以及查詢、插入、刪除、更新等十一個處理數據庫信息的功能。...

主要內容&#xff1a; JDBC連接數據庫步驟。一個簡單詳細的查詢數據的例子。封裝連接數據庫&#xff0c;釋放數據庫連接方法。實現查詢&#xff0c;插入&#xff0c;刪除&#xff0c;更新等十一個處理數據庫信息的功能。&#xff08;包括事務處理&#xff0c;批量更新等&#x…

atitit.軟件gui按鈕and面板---os區-----軟鏈接,快捷方式

atitit.軟件gui按鈕and面板---os區-----軟鏈接,快捷方式 1. 硬鏈接 1 2. 二、軟鏈接&#xff08;符號鏈接&#xff09;LN 1 3. 三、刪除鏈接 2 4. 區別 2 5. 參考 3 1. 硬鏈接 系統中,內核為每一個新創建的文件分配一個Inode(索引結點),每個文件都有一個惟一的inode號。文件屬性…

前K個高頻元素

給定一個非空的整數數組&#xff0c;返回其中出現頻率前 k 高的元素。 示例 1: 輸入: nums [1,1,1,2,2,3], k 2 輸出: [1,2] 示例 2:輸入: nums [1], k 1 輸出: [1]提示&#xff1a; 你可以假設給定的 k 總是合理的&#xff0c;且 1 ≤ k ≤ 數組中不相同的元素的個數。…

重拾qt

最近公司又接了一個煤礦的項目&#xff0c;要寫個小程序摘取數據&#xff0c;我是公司唯一c程序員&#xff0c;本來搞ios搞好好的&#xff0c;現在又得重拾半年沒摸得qt了。呵呵。。。呵呵呵。 這里只記錄這次小程序的一些小的總結吧。。 1、中文字符&#xff1a; 函數&#xf…

前K個高頻單詞

給一非空的單詞列表&#xff0c;返回前 k 個出現次數最多的單詞。 返回的答案應該按單詞出現頻率由高到低排序。如果不同的單詞有相同出現頻率&#xff0c;按字母順序排序。 示例 1&#xff1a; 輸入: ["i", "love", "leetcode", "i&quo…

thinkphp 刪除該表的最后一行

問題敘述性說明&#xff1a; 文章連接動態連接表格&#xff0c;因為有被添加。有必須刪除。動態添加到表格這似乎有點不合理。它應該只被添加到表格行。而不是增加一個新表格。發布完整的代碼在這里&#xff0c;加入表格新行和刪除表格最后一行。<html><script src&qu…

hdu 1421 dp

搬寢室 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18191 Accepted Submission(s): 6170 Problem Description搬寢室是很累的,xhd深有體會.時間追述2006年7月9號,那天xhd迫于無奈要從27號樓搬到3號樓,因為1…

socket 編程:回射客戶/服務程序

參考 《Unix 網絡編程》 github 地址 unp.h #include <stdio.h> #include <unistd.h> #include <arpa/inet.h> #include <string.h> #include <sys/socket.h> #include <stdlib.h> #include <errno.h> #include <sys/wait.h&g…

C++學習筆記25,析構函數總是會宣布virtual

為了永遠記住析構函數聲明virtual----><<effective c>> 為這句話不一定對,但無需質疑的是這句話是非常實用的. 查看以下的樣例: #include <iostream> #include <string> using namespace std; class B{ public:~B(){cout<<"base is dest…

BZOJ-1019 漢諾塔

其實只要非常了解漢諾塔的原理&#xff0c;或者是能計算出對于隨機數據一定有解的證明&#xff0c;那么這道題就是水題了。 【Code】轉載于:https://www.cnblogs.com/NanoApe/p/4396718.html

C++ 構建最小堆、最大堆

堆的屬性 完全二叉樹每個節點的值都大于&#xff08;最大堆&#xff09;或都小于&#xff08;最小堆&#xff09;子節點的值 堆只是一種數據的組織形式&#xff0c;存儲結構可以用數組&#xff0c;在構建堆的過程中&#xff0c;可以使用完全二叉樹的性質求父子節點的下標。 …

那么溫暖http合約,入門。

簡介 HTTP是一個屬于應用層的面向對象的協議&#xff0c;因為其簡捷、高速的方式。適用于分布式超媒體信息系統。它于1990年提出。經過幾年的使用與發展&#xff0c;得到不斷地完好和擴展。眼下在WWW中使用的是HTTP/1.0的第六版&#xff0c;HTTP/1.1的規范化工作正在進行之中&a…

數組中第K個最大元素

在未排序的數組中找到第 k 個最大的元素。請注意&#xff0c;你需要找的是數組排序后的第 k 個最大的元素&#xff0c;而不是第 k 個不同的元素。 示例 1: 輸入: [3,2,1,5,6,4] 和 k 2 輸出: 5示例 2: 輸入: [3,2,3,1,2,4,5,5,6] 和 k 4 輸出: 4說明: 你可以假設 k 總是有…

各大互聯網公司2014前端筆試面試題–JavaScript篇

很多面試題是我自己面試BAT親身經歷碰到的。整理分享出來希望更多的前端er共同進步吧&#xff0c;不僅適用于求職者&#xff0c;對于鞏固復習js更是大有裨益。 而更多的題目是我一路以來收集的&#xff0c;也有往年的&#xff0c;答案不確保一定正確&#xff0c;如有錯誤或有更…

iOS:蘋果企業證書通過網頁分發安裝app

本文轉載至 http://blog.sina.com.cn/s/blog_6afb7d800101fa16.html 蘋果的企業級證書發布的應用&#xff0c;是不用設備授權即可直接安裝&#xff0c;并且不限設備上限。為了方便分發&#xff0c;蘋果有協議實現通過網頁鏈接直接下載安裝企業級的應用。 基本的原理就是在生成企…

這道題很難

請編寫一個函數&#xff0c;使其可以刪除某個鏈表中給定的&#xff08;非末尾&#xff09;節點。傳入函數的唯一參數為 要被刪除的節點 。 現有一個鏈表 – head [4,5,1,9]&#xff0c;它可以表示為: 示例 1&#xff1a; 輸入&#xff1a;head [4,5,1,9], node 5 輸出&a…

設計模式學習筆記-基礎知識篇

1. 設計模式的重要性 1.1 設計模式解決的是在軟件過程中如何來實現具體的軟件功能。實現同一個功能的方法有很多&#xff0c;哪個設計容易擴展&#xff0c;容易復用&#xff0c;松耦合&#xff0c;可維護&#xff1f;設計模式指導我們找到最優方案。 1.2 設計中往往會存在設計缺…

JavaScript對象類型詳解

《JavaScript高級程序設計》已經學習到了第四章&#xff0c;不過因為第五章講的都是各種對象類型&#xff0c;所以在進行第五章的學習之前&#xff0c;先深入了解一下對象是有好處的。 JavaScript Objects in Detail 關于對象類型的方方面面在這篇文章里都寫得很清楚了&#xf…

旋轉鏈表

給定一個鏈表&#xff0c;旋轉鏈表&#xff0c;將鏈表每個節點向右移動 k 個位置&#xff0c;其中 k 是非負數。 示例 1: 輸入: 1->2->3->4->5->NULL, k 2輸出: 4->5->1->2->3->NULL解釋:向右旋轉 1 步: 5->1->2->3->4->NULL向…