2013-02-24 2 views
1

Я купил некоторые шаблоны из App Design Vault, и они находятся в XCode/Objective C. Я хотел бы использовать их в проектах Xamarin Studio/MonoTouch, как их конвертировать чтобы их можно было использовать так же, как некоторые темы были преобразованы в Xamarin's Components Store?Преобразование xcode объектива c темы и шаблон в mono/xamarin

Пример того, как шаблон App Design Vault структурирована/макет можно загрузить с веб-сайта, у них есть бесплатный шаблон под названием Ocean: http://emitymeapps.us1.list-manage.com/subscribe/post?u=088ecce4e59f7a30e9aa859af&id=e59abf1e54

Спасибо.

+0

Можете ли вы как-то опубликовать, как эти темы настроены? Если это в основном файлы изображений, они должны быть легко использованы в MonoTouch. – jonathanpeppers

+0

@ jonathanpeppersless - я не могу опубликовать шаблон, который я купил, но у них есть бесплатный шаблон Ocean, который является макетом/структурой точно так же, как тот, который я купил. Вы можете скачать шаблон здесь http://emitymeapps.us1.list-manage.com/subscribe/post?u=088ecce4e59f7a30e9aa859af&id=e59abf1e54 – Saxman

ответ

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.

+0

спасибо за инструкцию, я посмотрю, смогу ли я их преобразовать на C#! – Saxman

+0

Вам удалось его преобразовать? Я борюсь с большим количеством кода в папке/library и/theme ... Некоторые из них не имеют одинаковых методов/классов в Xamarin.iOS ... Я тоже купил тему, но застрял с ней ... –

+0

вы публикуете вопрос о своей проблеме? Дайте некоторые детали в новом вопросе. Я все время конвертирую образцы Obj-C в C#, обычно отсутствуют только скрытые или новые API. – jonathanpeppers

Смежные вопросы