Xamarin.ios 将xcode objective c主题和模板转换为mono/xamarin

Xamarin.ios 将xcode objective c主题和模板转换为mono/xamarin,xamarin.ios,themes,xamarin,Xamarin.ios,Themes,Xamarin,我从App Design Vault购买了一些模板,它们在XCode/Objective C中。我想在Xamarin Studio/MonoTouch项目中使用它们,我如何转换它们,以便它们可以像在中转换某些主题一样使用 App Design Vault模板的结构/布局示例可从其网站下载,他们有一个名为Ocean的免费模板: 谢谢。好的,如果您查看他们示例项目的AppDelegate.m文件,有如下函数: -(void)customizeiPhoneTheme { [[UIApplica

我从App Design Vault购买了一些模板,它们在XCode/Objective C中。我想在Xamarin Studio/MonoTouch项目中使用它们,我如何转换它们,以便它们可以像在中转换某些主题一样使用

App Design Vault模板的结构/布局示例可从其网站下载,他们有一个名为Ocean的免费模板:


谢谢。

好的,如果您查看他们示例项目的AppDelegate.m文件,有如下函数:

-(void)customizeiPhoneTheme
{
    [[UIApplication sharedApplication] 
     setStatusBarStyle:UIStatusBarStyleBlackOpaque animated:NO];

    UIImage *navBarImage = [[UIImage tallImageNamed:@"menubar.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(5, 15, 5, 15)];

    [[UINavigationBar appearance] setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault];


    UIImage *barButton = [[UIImage tallImageNamed:@"menubar-button.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)];

    [[UIBarButtonItem appearance] setBackgroundImage:barButton forState:UIControlStateNormal 
                                          barMetrics:UIBarMetricsDefault];

    UIImage *backButton = [[UIImage tallImageNamed:@"back.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 14, 0, 4)];

    [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButton forState:UIControlStateNormal 
                                                    barMetrics:UIBarMetricsDefault];


    UIImage *minImage = [UIImage tallImageNamed:@"ipad-slider-fill"];
    UIImage *maxImage = [UIImage tallImageNamed:@"ipad-slider-track.png"];
    UIImage *thumbImage = [UIImage tallImageNamed:@"ipad-slider-handle.png"];

    [[UISlider appearance] setMaximumTrackImage:maxImage forState:UIControlStateNormal];
    [[UISlider appearance] setMinimumTrackImage:minImage forState:UIControlStateNormal];
    [[UISlider appearance] setThumbImage:thumbImage forState:UIControlStateNormal];
    [[UISlider appearance] setThumbImage:thumbImage forState:UIControlStateHighlighted];

    UIImage* tabBarBackground = [UIImage tallImageNamed:@"tabbar.png"];
    [[UITabBar appearance] setBackgroundImage:tabBarBackground];


    [[UITabBar appearance] setSelectionIndicatorImage:[UIImage tallImageNamed:@"tabbar-active.png"]];

}
您基本上必须将此代码移植到MonoTouch,并将其图像添加到您的项目中。但这应该很容易,这里有几行翻译成C的代码:


检查是否有错误,这是我一时兴起的。我也不确定
[UIImage TallImageName]
是什么,它一定是他们自己的扩展。我想你应该使用
UIImage.FromFile

你能把这些主题设置好吗?如果主要是图像文件,那么在MonoTouch中应该很容易使用。@jonathanpeppersless-我不能发布我买的模板,但他们有一个名为Ocean的免费模板,它的布局/结构与我买的模板完全相同。你可以从这里下载模板,谢谢你的指导,我会看一看,看看是否可以把它们转换成C!你设法把它转换了吗?我正在努力处理/library和/theme文件夹中的大量代码。。。其中一些在Xamarin.iOS中没有相同的方法/类。。。我也买了一个主题,但还是坚持下去……你有没有就你的问题发帖?在新问题中给出一些细节。我一直在将Obj-C样本转换为C#,通常只缺少模糊的或新的API。
 UIImage navBarImage = UIImage.FromFile("menubar.png").CreateResiableImage(new UIEdgeInsets(5, 15, 5, 15));

 UINavigationBar.Appearance.SetBackgroundImage(navBarImage, UIBarMetrics.Default);