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>