1

App Design Vault からいくつかのテンプレートを購入しましたが、それらは XCode/Objective C にあります。それらを Xamarin Studio/MonoTouch プロジェクトで使用したいのですが、一部のテーマが変換された方法と同様に使用できるように変換するにはどうすればよいですか? Xamarin のコンポーネント ストアで?

App Design Vault テンプレートの構造/レイアウトの例は、Web サイトからダウンロードできます。Ocean という無料のテンプレートがあります: http://emitymeapps.us1.list-manage.com/subscribe/post?u=088ecce4e59f7a30e9aa859af&id=e59abf1e54

ありがとう。

4

1 に答える 1

2

サンプル プロジェクトの 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 navBarImage = UIImage.FromFile("menubar.png").CreateResiableImage(new UIEdgeInsets(5, 15, 5, 15));

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

間違いをチェックしてください、私は頭の上からそれをしました。また、それが何で[UIImage tallImageNamed]あるかはわかりません。それは独自の拡張機能である必要があります。を使用するだけでよいと思いますUIImage.FromFile

于 2013-03-01T13:12:48.527 に答える