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...