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>