- 往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沒有任何影響;但是,如果我通過**的方式:
//那麼,btn.imageview.contentmode = uiviewcontentmodescaleaspectfit;這句**就起到乙個作用,裡面的跟著按鈕一起收縮的時候,會進行等比例縮放,並且排布到按鈕中間建立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:
"] forstate:uicontrolstatehighlighted];
//新增到view
[self.view addsubview:btn];
效果圖:
總結,在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...