iOS自適應button迴圈建立

2021-07-15 20:33:09 字數 1414 閱讀 7143

nsarray

*arr =

@[@"無知"

,@"風雲變幻",

@"施耐庵",

@"唉",

@"西門吹雪",

@"呵呵噠",

@"快看看",

@"窿窿啦啦",

@"一桿禽獸狙",

@"合歡花",

@"暴走大事件",

@"非誠勿擾",

@"呵呵呵"]

;cgfloat

w =0;//

儲存前乙個

button

的寬以及前乙個

button

距離螢幕邊緣的距離

cgfloat

h =100;//

用來控制

button

距離父檢視的高

for(

inti =

0; i < arr.

count

; i++)

;cgfloat

length = [arr[i]

boundingrectwithsize

:cgsizemake

(320

,2000

)options

:nsstringdrawinguseslinefragmentorigin

attributes

:attributes

context

:nil

].size

.width;//

為button

賦值[button

settitle

:arr[i]

forstate

:uicontrolstatenormal

];//

設定button

的frame

button.

frame

=cgrectmake(10

+ w, h, length +15,

30);

button.

layer

.cornerradius=4

;button.

layer

.maskstobounds

=yes;//

當button

的位置超出螢幕邊緣時換行

320只是

button

所在父檢視的寬度if(

10+ w + length +

15>

355)

w = button.

frame

.size

.width

+ button.

frame

.origin.x

;[self

.view

addsubview

:button];}

原文:

iOS上鍵盤自適應

第一種,臨時調整視窗中各個檢視的大小,使得鍵盤從下向上占領的區域空白。鍵盤的高度 keyboard.size.height 是一定的,將檢視中所有內容所在區域的y值減小到y keyboard.size.height。該方法有個侷限,如果所有內容之和大於視窗減去鍵盤高度的話,該方法將不能用。第二種,將...

iOS 使用VFL自適應

autolayout vfl 1 nslayoutconstraint nsarray constraintswithvisualformat nsstring format options nslayoutformatoptions opts metrics nsdictionary metric...

IOS之UILabel自適應高度

當label文字框大小一定的情況下,而要顯示的文字內容長度大於label的weight是,多出的內容只能用.代替了。如何能讓文字內容不管多少都能全部的顯示出來呢。在這裡就寫了乙個uilabel的類目,該類目的方法就能很好的解決這一問題。如下 import inte ce uilabel autore...