自訂導覽列按鈕

來源:互聯網
上載者:User

首先,寫一個類,繼承於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 


摘自 生活不是用來揮霍的

 


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.