2012-04-04 73 views
0

我有幾個視圖參數保存在覈心數據中,以適合self.view。當我獲取視圖參數時,我想重新縮放視圖以適應較小的父視圖(newView)。我如何獲得viewSelected子視圖以在newView父視圖內調整大小?如何調整UIView的大小以適應較小的父視圖

newView = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 200, 200)]; 
newView.autoresizesSubviews = YES; 
for (Shape *shape in shapes) { 
    ShapeView *viewSelected = [[SquareView alloc]init]; 

    [viewSelected setAutoresizingMask:UIViewAutoresizingFlexibleHeight | 
      UIViewAutoresizingFlexibleWidth]; 
    viewSelected.frame = CGRectMake(shape.x,shape.y,shape.shapeSize,shape.shapeSize); 
    [newView addSubview:viewSelected]; 
} 
[self.view addSubview:newView]; 

回答

0

有可能有多種方式來處理這個,但我可以想到兩個關閉我的頭頂。

  1. 手動 - 自動調整掩碼給你的是確定性的,所以計算出來。

  2. 創建一箇中間的UIView是self.view的大小,添加您的牽強的看法給它,並調整其大小,以「新小家長」的尺寸中間視圖。那麼你的子視圖將適當調整大小。然後從中間視圖中刪除它們並將其添加到所需的目標視圖。

+0

你能爲此提供一個工作示例嗎?約瑟夫DeCarlo – 2015-08-04 14:15:36

相關問題