2013-02-19 54 views
1

使用XCode 4.6並嘗試在iPhone屏幕上放置一個單獨的UIImageView和單個UITextView,以便在橫向或縱向之間旋轉4英寸的形狀因子。3.5英寸和4英寸表格上的橫向/縱向自動佈局約束。 UIImageView UITextView

對於肖像我希望UIImageView位於屏幕的頂部。 長寬比固定。大約1/2的屏幕尺寸。 下半部分填充了UITextView。

對於右側的Landscape UIImageView和左側的文本。 33/66拆分大小。圖片是比率100W/175H

我認爲這將是容易的,但它使我瘋狂。

有沒有人找到一個很好的方法來解決像這樣的「簡單」視圖的約束條件?

任何好的教程或有別人做過類似的事情,想通了,並會分享?

開始看到XCode在「成熟」特徵和「綠色」特徵之間的差異。 Autolayout絕對是後者。

+0

你的問題並沒有說明你想如何安排這些視圖,也沒有表明你想要佈局適應不同的屏幕尺寸和方向;這使得難以提供有用的答案。對於一般的自動佈局幫助,我建議觀看WWDC 2012(和2011年的[視頻](http://developer.apple.com/videos);那一年它只存在於Mac OS,而不是iOS,但系統工作正常在兩個平臺上都是相同的)。 – rickster 2013-02-19 18:54:35

回答

-1

我做了一個叫ScreenSize Helper的類。不理想,但工作,並給我像素級控制。

-(id)init 
{ 
    self = [super init]; 

    if (self) { 
     if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { 

      someRect = CGRectMake(0, 0, 320, 320); 


      if ([NSStringFromCGRect([[UIScreen mainScreen]bounds])isEqualToString:@"{{0, 0}, {320, 568}}"]) { 
       NSLog(@"iPhone 5"); 

       iphone5Rect = CGRectMake(0, 0, 320, 568); 

      } 
      else { 
       NSLog(@"iPhone 4"); 
       deviceNumber = [NSNumber numberWithInt:4]; 

       iphone4Rect = CGRectMake(0, 0, 320, 480); 
      } 
     } 
     else { 
      //For iPad Sizes 
      someRect = CGRectMake(0, 0, 680, 680); 

     } 
    } 
    return self; 
} 
+0

我已經完成了另一部分,我有超過30種不同的可能的視圖安排。對於圖像/文本屏幕,我認爲自動佈局會很簡單。不是。 – Seoras 2013-02-19 22:22:10

相關問題