自定义导航栏按钮

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 08:51 点击:

首先,写一个类,继承于UIButton。
 
头文件:
Ios代码 
#import <Foundation/Foundation.h> 
 
@interface BlueButton : UIButton { 
     

 
- (id)init; 
 
@end 
 1 实现文件:
 2 
 3 Ios代码 
 4 #import "BlueButton.h" 
 5  
 6 @implementation BlueButton 
 7  
 8 - (id)init { 
 9   if(self = [super init]) { 
10     self.frame = CGRectMake(0, 0, 49.0, 30.0); 
11     self.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 
12     self.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter; 
13          
14     UIImage *image = [UIImage imageNamed:@"blueButton.jpg"]; 
15     UIImage *stretchImage = [image stretchableImageWithLeftCapWidth:15.0 topCapHeight:0.0]; 
16     [self setBackgroundImage:stretchImage forState:UIControlStateNormal]; 
17          
18     self.backgroundColor = [UIColor clearColor]; 
19     [self setTitleShadowColor:[UIColor blackColor] forState:UIControlStateNormal]; 
20     self.titleShadowOffset = CGSizeMake(0, -1); 
21     self.titleLabel.font = [UIFont boldSystemFontOfSize:13]; 
22   } 
23      
24   return self; 
25 } 
26  
27 @end 
28 
29 示例:
30 
31 Ios代码 
32 - (void)viewDidLoad { 
33     [super viewDidLoad]; 
34      
35     BlueButton *blueButton = [[BlueButton alloc] init];  
36     [blueButton setTitle:@"Add" forState:UIControlStateNormal];  
37     [blueButton addTarget:self action:@selector(add) 
38              forControlEvents:UIControlEventTouchUpInside]; 
39      
40     UIBarButtonItem *button = [[UIBarButtonItem alloc] 
41                                                          initWithCustomView:blueButton]; 
42     self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(Cancel)]; 
43     self.navigationItem.rightBarButtonItem = button; 
44      
45     [button release]; 
46     [blueButton release]; 
47 } 
48 


摘自 生活不是用来挥霍的

 


    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Lexical or Preprocessor Issue 'xxx.h
      • ios学习笔记(二)xcode 4.3.2下实现基本交互
      • ios版本的helloworld
      • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
      • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
      • UITableView一些方法
      • IOS类似iphone通讯录TableView的完整demo【附源码】
      • [iPhone中级]iPhone团购信息客户端的开发 (二)
      • iphone(object-c)内存管理(1)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1