在我的应用程序中,我使用MFMailComposeViewController。我在标题栏中放置了一个back
和Done
按钮。我有标题栏是黑色的,但我有蓝色的按钮背景。如何将颜色的按钮背景颜色更改为black
?如何更改MFMailComposeViewController中的按钮?
12
A
回答
17
你首先要改变的按钮样式: barButton.style = UIBarButtonItemStyleBordered;
之后,导航栏按钮的颜色可以用下面的代码进行更改:
[[mailComposer navigationBar] setTintColor:[UIColor blackColor]];
4
我跟着这个添加自定义按钮取代标准的取消和发送按钮:
// Fetch the UINavigationItem object of the nav bar
UINavigationItem *mailVCNavItem = [mailVC.navigationBar.items objectAtIndex:0];
// Get the old bar button item to fetch the action and target.
UIBarButtonItem *oldCancelBarButton = [mailVCNavItem leftBarButtonItem];
// Create your new custom bar button item.
// In my case I have UIButton with image set as a custom view within a bar button item.
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
[backButton setImage:[UIImage imageNamed:@"backButton.png"] forState:UIControlStateNormal];
[backButton addTarget:oldCancelBarButton.target action:oldCancelBarButton.action forControlEvents:UIControlEventTouchUpInside];
backButton.bounds = CGRectMake(0.0, 0.0, 40.0, 25.0);
[[barButtonItems objectAtIndex:0] setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithCustomView:backButton]];
不幸的是我wa无法替换发送按钮。
它只是呈现按钮没用。
1
对于斯威夫特(我用的雨燕1.2)
var mc: MFMailComposeViewController = MFMailComposeViewController()
mc.mailComposeDelegate = self
mc.setSubject(emailTitle)
mc.setToRecipients(toRecipients)
mc.navigationBar.tintColor = UIColor.blackColor()
+0
完美的作品!谢谢! – Lachtan
相关问题
- 1. 如何更改MFMailComposeViewController文本和按钮图像的颜色?
- 2. iOS:更改MFMailComposeViewController中的草稿按钮色调颜色
- 3. 我如何更改MFMailComposeViewController的导航栏?
- 4. MFMailComposeViewController - 更改取消并将按钮发送到图像
- 5. 如何更改UIActionsheet中的按钮
- 6. TVirtualStringTree - 如何更改[ - ]/[+]按钮?
- 7. 更改按钮的按钮
- 8. MFMailComposeViewController主题更改?
- 9. MFMailComposeViewController发送按钮禁用
- 10. 如何更改Qt Designer中按钮框内按钮的属性?
- 11. 更改MFMailComposeViewController的标题
- 12. 按下按钮B时如何更改按钮A的标题?
- 13. Android-如何在按下按钮时更改按钮的文字?
- 14. 如何更改提交按钮更新按钮
- 15. 更改按钮
- 16. 更改按钮
- 17. 如何更改按钮的名称
- 18. 如何更改按钮的值
- 19. 如何更改按钮的功能?
- 20. 如何更改Bootstrap按钮的形状
- 21. 如何更改android的按钮样式
- 22. 如何更改App按钮的值?
- 23. 如何更改按钮的图像
- 24. 如何更改按钮的tabcontrol颜色?
- 25. 如何更改ListPreference **按钮的外观**
- 26. 如何更改按钮的皮肤
- 27. 的Android如何更改图标,按钮
- 28. 如何更改AfterShip按钮的css?
- 29. 如何更改按钮的图像?
- 30. 如何更改提交按钮的值
不中iOS7为我工作,但看上去很聪明的代码。 – quantumpotato