056在按钮中添加图像

效果如下:

ViewController.h

1 #import <UIKit/UIKit.h>
2
3 @interface ViewController : UIViewController
4 @property (strong, nonatomic) UIButton *btnShadow;
5
6 @end

ViewController.m

 1 #import "ViewController.h"
 2
 3 @interface ViewController ()
 4 - (void)disableStateSwitch:(UISwitch *)sender;
 5 @end
 6
 7 @implementation ViewController
 8
 9 - (void)viewDidLoad {
10     [super viewDidLoad];
11     self.view.backgroundColor = [UIColor whiteColor];
12     self.navigationItem.title = @"在按钮中添加图像";
13     UISwitch *swtDisableState = [[UISwitch alloc] init];
14     swtDisableState.on = YES;
15     [swtDisableState addTarget:self action:@selector(disableStateSwitch:) forControlEvents:UIControlEventValueChanged];
16     UIBarButtonItem *barBtnDisableState = [[UIBarButtonItem alloc] initWithCustomView:swtDisableState];
17     [self setToolbarItems:@[barBtnDisableState] animated:YES];
18
19     _btnShadow = [UIButton buttonWithType:UIButtonTypeCustom];
20     _btnShadow.frame = CGRectMake(0, 0, 260, 60);
21     _btnShadow.center = self.view.center;
22     _btnShadow.backgroundColor = [UIColor whiteColor];
23     _btnShadow.layer.masksToBounds = YES;
24     _btnShadow.layer.cornerRadius = 8.0;
25     //设置按钮标题字体及阴影颜色
26     _btnShadow.titleLabel.font = [UIFont boldSystemFontOfSize:20];
27     _btnShadow.titleLabel.shadowOffset = CGSizeMake(2.0, 2.0);
28     //设置普通状态下的显示特征
29     [_btnShadow setTitle:@"点我进行状态图片切换" forState:UIControlStateNormal];
30     [_btnShadow setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
31     [_btnShadow setTitleShadowColor:[UIColor grayColor] forState:UIControlStateNormal];
32
33     //添加用于按钮各状态下的图片
34     [_btnShadow setImage:[UIImage imageNamed:@"DogNormal"] forState:UIControlStateNormal];
35     [_btnShadow setImage:[UIImage imageNamed:@"DogHighlighted"] forState:UIControlStateHighlighted];
36     [_btnShadow setImage:[UIImage imageNamed:@"DogDisabled"] forState:UIControlStateDisabled];
37     //设置普通状态下的背景图片
38     UIImage *imgStretchable = [[UIImage imageNamed:@"Frame"] stretchableImageWithLeftCapWidth:20 topCapHeight:20];
39     [_btnShadow setBackgroundImage:imgStretchable forState:UIControlStateNormal];
40
41     [self.view addSubview:_btnShadow];
42 }
43
44 - (void)didReceiveMemoryWarning {
45     [super didReceiveMemoryWarning];
46     // Dispose of any resources that can be recreated.
47 }
48
49 - (void)viewWillAppear:(BOOL)animated {
50     [super viewWillAppear:animated];
51     [self.navigationController setNavigationBarHidden:NO animated:animated];
52     [self.navigationController setToolbarHidden:NO animated:animated];
53 }
54
55 - (void)disableStateSwitch:(UISwitch *)sender {
56     _btnShadow.enabled = sender.on;
57 }
58
59 @end

AppDelegate.h

1 #import <UIKit/UIKit.h>
2
3 @interface AppDelegate : UIResponder <UIApplicationDelegate>
4 @property (strong, nonatomic) UIWindow *window;
5 @property (strong, nonatomic) UINavigationController *navigationController;
6
7 @end

AppDelegate.m

 1 #import "AppDelegate.h"
 2 #import "ViewController.h"
 3
 4 @interface AppDelegate ()
 5 @end
 6
 7 @implementation AppDelegate
 8
 9 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
10     _window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
11     ViewController *viewController = [[ViewController alloc] init];
12     _navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
13     _window.rootViewController = _navigationController;
14     [_window addSubview:_navigationController.view];
15     [_window makeKeyAndVisible];
16     return YES;
17 }
18
19 - (void)applicationWillResignActive:(UIApplication *)application {
20 }
21
22 - (void)applicationDidEnterBackground:(UIApplication *)application {
23 }
24
25 - (void)applicationWillEnterForeground:(UIApplication *)application {
26 }
27
28 - (void)applicationDidBecomeActive:(UIApplication *)application {
29 }
30
31 - (void)applicationWillTerminate:(UIApplication *)application {
32 }
33
34 @end
时间: 2024-07-30 23:12:47

056在按钮中添加图像的相关文章

怎样在不处理的情况下在ABBYY FineReader中添加图像

可使用快速扫描窗口中的快速打开.扫描并保存为图像或任务自动化任务在没有进行预处理和 OCR 的ABBYY FineReader 中扫描或打开图像.如果你发现文档非常大,而你只需要识别其中的几个页面,就可以派上用场. 若有疑问可直接访问:http://www.abbyychina.com/FRshiyongjiqiao/fr-buchuli-tianjia.html 1. 在色彩模式下拉列表中,选择全彩色或黑白模式. 重要!当文档转换为黑白之后,您不能恢复彩色. 2. 单击所需的自动化任务: o

如何处理按钮中的图片大小不变?

一,经历 1> 按钮中添加图片总会随着按钮的大小而改变,想了很久还是发现了一个不错的方法. 2> 在大按钮中添加小按钮,小按钮被点击后,能触发大按钮的事件.而且看不出什么异常. 二,总结: 1> 对iOS控件不接收用户交互的理解: ①若把小按钮的 userInterActionEnabel 属性设置成了 NO ,小按钮就不会接收事件,点击小按钮,就会直接触发大按钮的事件. ②若把小按钮隐藏,则大按钮依然可以接收事件. ③若在大按钮中加入一个小 UIView 控件,该控件的 userInt

iOS开发UI篇—在ImageView中添加按钮以及Tag的参数说明

一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮 (1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而ImageView中只能放置一张图片. (2)说明: ImageView只

101在检索框中添加一个书签按钮(扩展知识:在检索框中添加一个范围条)

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UITableViewController<UISearchBarDelegate> 4 @property (strong, nonatomic) UISearchBar *searchBar; 5 @property (strong, nonatomic) NSMutableArray *mArrDataSourceO

QTableWidget中添加按钮

添加按钮 void QTableWidget::setCellWidget ( int row, int column, QWidget * widget ) widget可以是自己定义的按钮 class MyPushButton : public QPushButton { Q_OBJECT public: explicit MyPushButton(int i, int j, int flag); ~MyPushButton(); void mySetText();//i对应端口信息 } m

关于在TabBar 中添加按钮,并通过block 或代理在控制器中实现响应

相信很多朋友会遇到在TabBar中添加按钮,并要求点击按钮能够实现一些功能,但是当我们自定义的时候,怎么才能在控制器中响应?通常我会用代理或者block,block性能更好,建议使用. 自定义TabBar类 .h #import <UIKit/UIKit.h> typedef void(^myBlock) (NSArray *composeButton);//给block起别名,用数组来存放点击的Button @interface ZSTabBar : UITabBar @property (

文顶顶 iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Ima

IOS开发UI基础—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI基础-在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Im

iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明

一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而ImageView中只能放置一张图片. (2)说明: ImageView只能