当前位置:首页 » 背景图片 » uibutton背景图片
扩展阅读
房子外观图片大全 2024-10-30 23:13:17
狗狗玩手机的图片 2024-10-30 23:13:15

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>