【发布时间】:2014-11-13 19:33:28
【问题描述】:
对于 iOS 7 和 iOS 8,我正在尝试将 UIImagePickerController 视图中的前/后、取消和相机按钮的按钮颜色更改为透明。我尝试过设置 tintColor、navigationBar 色调颜色和一些外观设置。
这是我对如何做到这一点的最佳猜测 - 使用 Xamarin/Monotouch,但本机代码中的答案工作正常:
UIButton.AppearanceWhenContainedIn (typeof(UIImagePickerController)).TintColor = UIColor.Clear;
我也尝试过更改导航栏选项:
var imagePicker = new UIImagePickerController();
imagePicker.NavigationBar.BarStyle = UIBarStyle.Black;
imagePicker.NavigationBar.BarTintColor = UIColor.Orange;
imagePicker.NavigationBar.Translucent = true;
imagePicker.NavigationBar.TintColor = UIColor.Blue;
没有效果。这是它不起作用的示例。 (试图使绿色区域透明)
使按钮背景透明的最佳方法是什么?谢谢!
【问题讨论】:
-
这些是 Xcode 的模板按钮还是您使用自定义按钮?
-
只是标准的 UIImagePickerController。感谢您的帮助,我一定缺少一些简单的东西。
-
我不认为 navigationBar 属性对 UIImagePickerController 控件有任何影响。如果我没记错的话,默认情况下背景应该是透明的。您是否在代码中的其他地方明确更改了颜色?
-
是的,我们正在使用外观类设置色调等。我想从外观设置中排除这些控件,但我无法弄清楚要排除什么类型。任何的想法?考虑循环遍历所有子视图等...
-
你能展示你用来显式改变颜色的代码吗?
标签: ios objective-c xamarin.ios xamarin