我是Xamarin iOS Designer的新手,正在尝试设置状态栏和导航控制器的背景颜色,就像这个示例中所示:https://www.youtube.com/watch?v=DApI7aWGNiY
我已经在Xcode Interface Builder中打开了我的主Storyboard,并按照教程中的步骤添加了代码到appDelegate.m文件中,代码如下:
#import "AppDelegate.h"
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x067AB5)];
return YES;
}
@end
上述方法似乎不起作用 - 当我在Xamarin中保存和构建时,状态栏和导航栏仍然是灰色的。
我想知道为什么,是否与该项目是在Xamarin而不是Xcode中创建有关。我的.m文件位于“supporting files”文件夹中,不像演示那样包含任何自动生成的代码。 Xcode Interface Builder似乎有更好的文档,这就是为什么我一直在使用它而不是较新的Xamarin iOS Designer的原因。
Xamarin Studio 5.1.3和Xcode 5.1.1 有什么提示吗?谢谢!
**更新:通过在
base.ViewDidLoad()
之后将以下内容添加到我的viewcontroller.cs中,我能够实现状态栏和导航栏的背景颜色更改。
this.NavigationController.NavigationBar.BarTintColor = UIColor.Yellow;
仍然想知道为什么添加到Xcode项目.m文件中的代码不会在Xamarin构建中呈现。