2011-09-19 42 views
0

有沒有辦法將一些子視圖添加到視圖中,然後能夠定位該視圖,以便所有子視圖都會「跟隨」。作爲一個容器可以說是子視圖,所以我只需要重新定位視圖,而不必重新定位該視圖中的所有子視圖。Objective-C - 在視圖中定位視圖

我正在尋找一個解決方案,以編程方式做到這一點,而不是在IB。

回答

2

如果您使用UIView作爲父視圖,則所有子視圖都會顯示。

UIView *parentView = [[UIView alloc] initWithFrame:self.view.bounds] 
[self.view addSubview:parentView]; // Assuming self is a ViewController 
UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
btn1.frame = CGRectMake(10, 10, 120, 44); 
[parentView addSubview:btn1]; 

// Sets a new position with the same view size 
parentView.frame = CGRectMake(50, 100, self.view.bounds.size.width, self.view.bounds.size.height); 

現在,當您設置parentView的新框架。 btn1將擁有相對於父視圖的位置。

我希望我能正確理解你的問題。

編輯: 添加了註釋