2014-10-01 46 views
0

嗨,我有一個3.5英寸的屏幕爲我的應用程序的問題,所以我雖然創建另一個iPhone 3.5版本的故事板文件,雖然我已經有一個工作的iPad和iPhone 4英寸版本的工作。我的問題是,每個設備可以有3個故事板嗎?1個iPhone 4英寸主要用於3.5英寸的iPhone和iPad,以及如何識別iAd高度以及爲2個版本iPad和iPhone工作,但無法找出3個爲繼承人的iAd不同的設備編程和3個不同的iAd版本的3個不同的故事板

代碼
- (AppDelegate *) appdelegate { 
    return (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
} 

-(void) viewWillAppear:(BOOL)animated{ 
    _UIiAD = [[self appdelegate] UIiAD]; 
    _UIiAD.delegate = self; 
    //checkts whether you are running on iPad,or iphone to get the banner to correct possition 
     if (IDIOM == IPAD) { 
      [_UIiAD setFrame:CGRectMake(0,960,320,50)]; 
     } else { 
      [_UIiAD setFrame:CGRectMake(0,521,320,50)]; 

    } 
    [self.view addSubview:_UIiAD]; 

} 
-(void) viewWillDisappear:(BOOL)animated{ 
    _UIiAD.delegate = nil; 
    _UIiAD=nil; 
    [_UIiAD removeFromSuperview]; 
} 

-(void)bannerViewDidLoadAd:(ADBannerView *)banner{ 
    NSLog(@"ads loaded"); 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1]; 
    [_UIiAD setAlpha:1]; 
    [UIView commitAnimations]; 
} 

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{ 
    NSLog(@"ads not loaded"); 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1]; 
    [_UIiAD setAlpha:0]; 
    [UIView commitAnimations]; 
} 

需要做3.5以及和想不通 作爲掛鉤上漲約3個不同的故事板我得到這個串在我的plist文件做

主要故事板文件基本名稱 主要故事板文件基本名稱(iPad) 我應該簡單地創建新字符串 M一個故事板文件的基本名稱(iPhone) 並勾上我創建的故事板文件? 或任何人都可以告訴我一個更簡單的解決方案,也許約束在Xcode 6,但我仍然試圖找出它是如何工作的 謝謝!

回答

0

您不需要爲3.5英寸設備創建單獨的故事板。只需在您的應用程序中全局定義下面的宏,並且您可以對各種設備進行檢查。

`的#define IS_IPAD(UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPad)

限定IS_IPHONE(UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPhone)

限定IS_IPHONE_5(IS_IPHONE & & [[UIScreen mainScreen]界限] .size。高度== 568.0f)

限定IS_IPHONE_4(IS_IPHONE & & [[UIScreen mainScreen]界限] .size.height == 480.0f)

定義IS_RETINA([UIScreen mainScreen]縮放] == 2.0F)

定義IDZTrace()的NSLog(@ 「%S」,PRETTY_FUNCTION

` 只要把IS_IPHONE_4檢查3.5英寸設備並應用您的有關邏輯。您也可以使用自動佈局和約束。如果您不清楚約束和自動佈局概念,請按照http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

相關問題