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