UIButton的介面狀態

2022-04-28 18:42:09 字數 1517 閱讀 6178

- 往storyboard中拖拽乙個uibutton,比如我的示例qq尺寸是36*36,我把它設定給uibutton屬性中的image,只要uibutton的尺寸大於等於qq尺寸,那麼qq尺寸,不會進行縮放,在沒有文字的情況下,預設是顯示在uibutton的正中間,用面板裡面的模式去設定,對qq沒有任何影響;把它設定給uibutton屬性中的background,只要uibutton的尺寸大於qq的尺寸,那麼,qq會進行縮放,在storyboard面板中,如圖:

改變裡面的模式,對qq的尺寸沒有任何影響,在background的條件下,uibutton的尺寸比qq小,qq也會進行縮放,調整面板裡面的模式,對qq沒有任何影響

- 把它依然設定給uibutton屬性中的image,uibutton的尺寸小於qq的尺寸,那麼qq也會進行縮放,會變形,調整面板裡面的模式,對qq沒有任何影響;但是,如果我通過**的方式:

//

建立uibutton物件

uibutton *btn =[[uibutton alloc] init];

btn.imageview.contentmode =uiviewcontentmodescaleaspectfit;

btn.frame = cgrectmake(20, 20, 40, 20

);

//設定背景色

btn.backgroundcolor =[uicolor redcolor];

//設定文字

[btn settitle:@"

hehe

"forstate:uicontrolstatenormal];

[btn settitle:

@"haha

"forstate:uicontrolstatehighlighted];

//設定小

[btn setimage:[uiimage imagenamed:@"qq"

] forstate:uicontrolstatenormal];

[btn setimage:[uiimage imagenamed:

@"qq

"] forstate:uicontrolstatehighlighted];

//新增到view

[self.view addsubview:btn];

那麼,btn.imageview.contentmode = uiviewcontentmodescaleaspectfit;這句**就起到乙個作用,裡面的跟著按鈕一起收縮的時候,會進行等比例縮放,並且排布到按鈕中間

效果圖:

總結,在storyboard中給uibutton的image,background設定的話,用storyboard裡面的view裡面的模式去設定,沒有半點影響,因為那個模式是uiview裡面的,所以,不行,

IOS介面開發之UIButton

測試uiimageview控制項 uibutton btnimageview uibutton buttonwithtype uibuttontypesystem btnimageview.frame cgrectmake 110,rect.size.height 40,150,30 btnimag...

UIButton自帶的imageView的顯示

只有設定了之後,button.imageview才會顯示,要不然不會顯示,設定layer也不會顯示。要這樣之後,才會顯示 button setimage uiimage imagenamed laugthhorse.png forstate uicontrolstatenormal 接下來就可以設定...

關於UIButton的UIEdgeInsets屬性

uibutton共有三個相關屬性 1.contentedgeinsets 2.titleedgeinsets 3.imageedgeinsets 本文將一一介紹.uiedgeinsets 先來看看這個uiedgeinsets typedef struct uiedgeinsets uiedgeins...