2012-01-31 16 views
1

我正在創建一個通用的iOS應用程序,其中包括其他功能,允許用戶觸摸產生UIImageViews。調整多個圖像視圖的方向

我遇到的問題是,當我旋轉設備,創建的視圖不能正確調整大小

我已經放置在代碼到我的主視圖控制器的方法,如下所示:

-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event 
{ 
//first part - creating the frame 

view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"MyImage.png"]]; 
view.frame = CGRectMake(50, 50, 100, 100); 
[self.view addSubview:view]; 

//second part - triggering image placement on touch 

UITouch *touch = [[event allTouches] anyObject]; 
view.center = [touch locationInView:self.view]; 
} 

是否有人知道的,其中我可以實現爲被動態創建的視圖的自動尺寸調整方法的任何方法嗎?

我正在尋找的效果是:而不是使用舊肖像座標的圖像,它們以某種方式調整大小,將方向更改爲橫向,以便它們在與肖像座標相對的位置都可見。

如果我使用的是接口構建器,那麼它會很容易,但是在編程時我找不到明顯的解決方案。

這不像爲shouldAutorotateToInterfaceOrientation返回YES那麼簡單。

我已經檢查了很多iOS開發的問題/答案資源,並且很多解決方案似乎都集中在動態創建的UIImageViews和框架上,例如在我的示例中。

如果有人能花時間爲我提供一個解決方案,或者甚至只是指向正確的方向,我將非常感激。

謝謝你在前進,

羅裏

回答

2

設置自動調整大小面具相應 每UIView有一個屬性UIViewAutoresizing

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
+1

非常感謝! --FlexibleWidth/Height參數不太有用,但是我使用了** UIViewAutoresizingFlexible(Right/Left/Top/Bottom)Margin **來代替它們,並且它們將所有圖像保留在正確的相對位置:D-非常感謝您的幫助。 – Sarreph 2012-01-31 19:56:03