0
有沒有辦法將一些子視圖添加到視圖中,然後能夠定位該視圖,以便所有子視圖都會「跟隨」。作爲一個容器可以說是子視圖,所以我只需要重新定位視圖,而不必重新定位該視圖中的所有子視圖。Objective-C - 在視圖中定位視圖
我正在尋找一個解決方案,以編程方式做到這一點,而不是在IB。
有沒有辦法將一些子視圖添加到視圖中,然後能夠定位該視圖,以便所有子視圖都會「跟隨」。作爲一個容器可以說是子視圖,所以我只需要重新定位視圖,而不必重新定位該視圖中的所有子視圖。Objective-C - 在視圖中定位視圖
我正在尋找一個解決方案,以編程方式做到這一點,而不是在IB。
如果您使用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將擁有相對於父視圖的位置。
我希望我能正確理解你的問題。
編輯: 添加了註釋