2012-02-03 29 views
0

我想設置導航項目(發送按鈕),MFMailComposer控制器的圖像,和我寫的代碼這個..如何設置導航項目的圖像(如發送按鈕),MFMailComposer控制器

[picker.navigationItem。 rightBarButtonItem setImage:[UIImage imageNamed:@「sendbutton.png」]];

但becoz我的發送按鈕使用此代碼不能正常工作它不會改變它。我改變..

UIBarButtonItem *sendBtn=picker.navigationBar.topItem.rightBarButtonItem; 
    UIButton *btn2=[UIButton buttonWithType:UIButtonTypeCustom]; 
    btn2.frame=CGRectMake(280, 2, 55, 30); 
    [btn2 setImage:[UIImage imageNamed:@"images (2).jpeg"]forState:UIControlStateNormal]; 
    btn2.backgroundColor=[UIColor clearColor]; 
    [btn2 addTarget:sendBtn.target action:sendBtn.action forControlEvents:UIControlEventTouchUpInside]; 
    UIBarButtonItem *btnTemp2=[[UIBarButtonItem alloc]initWithCustomView:btn2]; 
    [[[[picker viewControllers]lastObject] navigationItem] setRightBarButtonItem:btnTemp2]; 

但我的取消按鈕有代碼

UIBarButtonItem *cancelBtn= picker.navigationBar.topItem.leftBarButtonItem; UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeCustom]; btn1.frame = CGRectMake(20, 2, 60, 30); [btn1 setImage:[UIImage imageNamed:@"[email protected]"]forState:UIControlStateNormal];
btn1.backgroundColor=[UIColor clearColor]; [btn1 addTarget:cancelBtn.target action:cancelBtn.action forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *btnTemp = [[UIBarButtonItem alloc] initWithCustomView:btn1];
[[[[picker viewControllers] lastObject] navigationItem] setLeftBarButtonItem:btnTemp]; [btnTemp release];

它做工精細

回答

1

MFMailComposeViewController發送按鈕不能修改,不應該根據蘋果

你能做的唯一的事情就是改變MFMailComposeViewController導航欄色調顏色,這也將改變發送按鈕顏色

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
    [[picker navigationBar] setTintColor:[UIColor redColor]]; 
+0

我寫的代碼如上面提到了,不過我的發送按鈕不叫mailComposeController方法 – Ravikant 2012-02-03 12:05:58

+0

但它有可能,我看到Instagram的項目,在iTunes的應用程序商店。 http://itunes.apple.com/us/app/instagram/id389801252?mt=8 – Ravikant 2012-02-03 12:22:13

+0

上述代碼是否適合您? – 2012-02-03 12:22:16

0

試試這個代碼。

[self.navigationController.navigationBar setTintColor:[UIColor blackColor]]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"navbar_logo.png"]]; 
[imageView sizeToFit]; 
imageView.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | 
           UIViewAutoresizingFlexibleRightMargin | 
           UIViewAutoresizingFlexibleTopMargin | 
           UIViewAutoresizingFlexibleBottomMargin); 
UIBarButtonItem *loadingView = [[UIBarButtonItem alloc] initWithCustomView:imageView]; 

loadingView.target = self; 
self.navigationItem.rightBarButtonItem = loadingView; 

[imageView release]; 
[loadingView release]; 
+0

我已經按上述方式編寫代碼,但是我的發送按鈕不能調用mailComposeController方法。 – Ravikant 2012-02-03 12:05:37

相關問題