當前位置:首頁 » 背景圖片 » uibutton背景圖片
擴展閱讀
搜索大大猩猩的圖片 2024-10-31 01:20:48
ps怎麼修改led圖片文字 2024-10-31 01:15:14
寂寞的花圖片唯美 2024-10-31 01:14:05

uibutton背景圖片

發布時間: 2022-02-28 09:44:38

A. 怎麼為UIButton添加背景圖片

需要設置按鈕的屬性 代碼如下
UIButton *myBtn=[UIButton buttonWithType:UIButtonTypeCustom];
[myBtn setFrame:CGRectMake(0, 0, 100, 100)];//注意設置為圖片大小,不然會出現模糊
[myBtn setBackgroundImage:[UIImage imageNamed:@"a.png"] forState:UIControlStateNormal];
[self.view addSubview:myBtn];

B. 請說明uibutton中的setimage 和setbackgroundimage 有什麼區別

您好,它們的原型如下: void android.widget.ImageView.setImageResource(int resId) void android.view.View.setBackgroundResource(int resid) 區別是: setImageResource與xml中的src的屬性才是相匹配的, 而setBackgroundResource是與xml中...

C. 如何為UIButton添加背景圖片

如何為UIButton添加背景圖片
讓button變成一個看樣子像圖片的按鈕把 我的理解是這樣的 但是不知道怎麼具體實現

setImage or setBackgroundImage,方法直接在UIButton.h文件里可以找到
工程里放置一個名為 "正常狀態.png"的圖片,然後設置代碼如下。

[button setImage:[UIImage imageNamed:@"正常狀態"] forState:UIControlStateNormal];
樓上皆正解。如果用IB,選中按鈕,直接在Attributes inspector里有image和Backgroud屬性
需要設置按鈕的屬性 代碼如下
UIButton *myBtn=[UIButton buttonWithType:UIButtonTypeCustom];
[myBtn setFrame:CGRectMake(0, 0, 100, 100)];//注意設置為圖片大小,不然會出現模糊
[myBtn setBackgroundImage:[UIImage imageNamed:@"a.png"] forState:UIControlStateNormal];
[self.view addSubview:myBtn];

D. ios中uibutton 可以添加動態圖嗎

UIButton+WebCache.h

#import <UIKit/UIKit.h>

// 為Button添加類別方法

@interface UIButton (WebCache)

- (void)xr_setButtonImageWithUrl:(NSString *)urlStr;

@end

UIButton+WebCache.m

#import "UIButton+WebCache.h"

@implementation UIButton (WebCache)

- (void)xr_setButtonImageWithUrl:(NSString *)urlStr {

NSURL * url = [NSURL URLWithString:urlStr];

// 根據圖片的url下載圖片數據

dispatch_queue_t xrQueue = dispatch_queue_create("loadImage", NULL); // 創建GCD線程隊列

dispatch_async(xrQueue, ^{

// 非同步下載圖片

UIImage * img = [UIImage imageWithData:[NSData dataWithContentsOfURL:url]];

// 主線程刷新UI
dispatch_async(dispatch_get_main_queue(), ^{

[self setImage:img forState:UIControlStateNormal];
});

});
}

@end

#import <UIKit/UIKit.h>

@interface XRViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIButton *ImgBtn;

@end

#import "XRViewController.h"
#import "UIButton+WebCache.h"

@interface XRViewController ()

@end

@implementation XRViewController

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (IBAction)loadImg:(id)sender {

[self loadImage];

}

- (void)loadImage {
[_ImgBtn xr_setButtonImageWithUrl:@""];
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

E. button背景顏色,直到單擊另一個button後才改變,如何實現

for循環應該寫在最上面吧,你的演算法應該是先將所有哦按鈕背景圖片改為未選,然後再將點擊的按鈕改為已選。

F. ui怎麼設置button被選中後的背景顏色

1,通過按鈕的事件來設置背景色

- (void)viewDidLoad {
[super viewDidLoad];

UIButton *button1 = [[UIButton alloc] initWithFrame:CGRectMake(50, 200, 100, 50)];
[button1 setTitle:@"button1" forState:UIControlStateNormal];
button1.backgroundColor = [UIColor orangeColor];
[button1 addTarget:self action:@selector(button1BackGroundHighlighted:) forControlEvents:UIControlEventTouchDown];
[button1 addTarget:self action:@selector(button1BackGroundNormal:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button1];
}

// button1普通狀態下的背景色
- (void)button1BackGroundNormal:(UIButton *)sender
{
sender.backgroundColor = [UIColor orangeColor];
}

// button1高亮狀態下的背景色
- (void)button1BackGroundHighlighted:(UIButton *)sender
{
sender.backgroundColor = [UIColor greenColor];
}

2,通過把顏色轉換為UIImage來作為按鈕不同狀態下的背景圖片

- (void)viewDidLoad {
[super viewDidLoad];

UIButton *button2 = [[UIButton alloc] initWithFrame:CGRectMake(170, 200, 100, 50)];
[button2 setTitle:@"button2" forState:UIControlStateNormal];
[button2 setBackgroundImage:[self imageWithColor:[UIColor redColor]] forState:UIControlStateNormal];
[button2 setBackgroundImage:[self imageWithColor:[UIColor grayColor]] forState:UIControlStateHighlighted];
[self.view addSubview:button2];
}

// 顏色轉換為背景圖片
- (UIImage *)imageWithColor:(UIColor *)color {
CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();

(context, [color CGColor]);
CGContextFillRect(context, rect);

UIImage *image = ();
UIGraphicsEndImageContext();

return image;
}

G. ios uibarbuttonitemstyle有什麼樣式

在iOS平台,UINavigationBar可以通過設置tintColor來改變導航條的背景顏色,但是由於UIBarButtonItem沒有文本顏色設置功能,所以如果將UINavigationBar的tintColor設置成whiteColor的話,文字顯示就不怎麼清晰了。 這種情況網上一般建議通過建立一個UILabel,賦值給UINavigationItem的titleView屬性,改變標題的顏色。建立一個UIButton,通過UIBarButtonItem的initWithCustomView方法創建UIBarButtonItem對象 效果不盡人意吧。當然可以通過設置背景圖片什麼的,加強效果。但總體來說不如只改變文本顏色方便。 iOS的Objective C提供了runtime函數,定義在objc目錄下面。通過這些運行時庫函數可以對系統定義的對象進行修改,比如增加方法,修改方法的代碼地址....通過枚舉UINavigationBar的子視圖,發現顯示UIBarButtonItem內容的是UINavigationButton,它有一個子視圖類型為UIButtonLabel,UIButtonLabel繼承自UILabel,UIButtonLabel類型本身沒有重載setTextColor:方法,因此調用class_addMethod給UIButtonLabel類型增加一個setTextColor:方法,然後把傳進來的color強制改成其他顏色,再調用UILabel的setTextColor:方法即可。

H. xcode6.1中uibutton設置的UIControlStateSelected按下後無法切換圖片,求解

state config 設置默認就可以了當按下的事後是高亮也就是Highlighted

I. button 背景圖片無法鋪滿整個按鈕,求解決……

<button style="background:url(../images/first.gif)">首頁</button>