iOS 中UI控制項的各種對齊方式總結

2021-09-08 19:24:45 字數 1505 閱讀 8310

1.textaligment : 文字的水平方向的對齊方式

nstextalignmentleft      = 0,    // 左對齊 nstextalignmentcenter    = 1,    // 居中對齊 nstextalignmentright    = 2,    // 右對齊

(uilabel 預設是居中對齊的,並沒有提供頂部對齊的方式-_-,可以使用如下的方式實現:)

此方法更加簡單粗暴,但是很有效。其方法是在文字後面加多一些\n。

需要注意的是,\n後還得加至少乙個空格,否則多餘的\n會被uilabel忽略。從這一點上看,uilabel似乎又過於「聰明」了。 其他方式實現label頂端對齊可以參考:

2.contentverticalalignment : 內容的垂直方向的對齊方式

uicontrolcontentverticalalignmentcenter  = 0, // 居中對齊 uicontrolcontentverticalalignmenttop     = 1, // 頂部對齊 uicontrolcontentverticalalignmentbottom  = 2, // 底部對齊

uicontrol

uibutton

uitextfield...

3.contenthorizontalalignment : 內容的水平方向的對齊方式

uicontrolcontenthorizontalalignmentcenter = 0, // 居中對齊 uicontrolcontenthorizontalalignmentleft   = 1, // 左對齊 uicontrolcontenthorizontalalignmentright  = 2, // 右對齊

繼承自uicontrol的控制項或者uicontrol本身

uicontrol

uibutton

uitextfield....

更具第2,第3點 就可以方便的設定 btn 的文字以及的各種對齊方式了,如btn設定:

btn.contenthorizontalalignment = uicontrolcontenthorizontalalignmentleft;

btn.contentverticalalignment = uicontrolcontentverticalalignmenttop;

此時按鈕的內容就會靠左上角對齊了

4.contentmode : 內容模式(控制內容的對齊方式), 一般對uiimageview很有用

需要注意的是:

如果有多個屬性的作用衝突了, 只有1個屬性有效(就近原則)(例如:同時設定了btn的contentmode和contentverticalalignment,因為第二個約束是直接針對btn的所以只有第二個屬性才有效!)

iOS中UI控制項的使用

uilabel的使用 uilabel label uilabel alloc initwithframe cgrectmake 60,40,100,200 設定內容及字型 label.text 歡迎歡迎熱淚歡迎 歡迎歡迎熱淚歡迎 歡迎歡迎熱淚歡迎 歡迎歡迎熱淚歡迎 設定文字 uicoloryello...

Android 中的各種控制項

介紹 在 android 中使用各種控制項 view datepicker 日期選擇控制項 timepicker 時間選擇控制項 togglebutton 雙狀態按鈕控制項 edittext 可編輯文字控制項 progressbar 進度條控制項 seekbar 可拖動的進度條控制項 autocom...

iOS 中的各種鎖

在日常開發過程中,為了提公升程式執行效率,以及使用者體驗,我們經常使用多執行緒。在使用多執行緒的過程中,難免會遇到資源競爭問題。我們採用鎖的機制來確保執行緒安全。執行緒安全 當乙個執行緒訪問資料的時候,其他的執行緒不能對其進行訪問,直到該執行緒訪問完畢。即,同一時刻,對同乙個資料操作的執行緒只有乙個...