2
您好我學習如何使用自動尺寸並可以滾動查看和與此解決方案,它的工作原理,只是您的反饋意見將受到歡迎對我的做法,如果它是確定如何可以改善上前等。學習如何使用滾動視圖,並自動調整
我剛剛創建,其觀點是這樣的一個測試視圖控制器。
灰色區域是一個UIView
稱爲mainView
,它是視圖控制器的視圖的子視圖(和它的長於視圖控制器的視圖)。
當我改變旋轉一會看到這樣的事情:
你可以看到計算器不適合在屏幕上了。 所以我決定從一開始就有一個UIScrollView。將mainView
作爲子視圖添加到它。
這是剩下的,我想,當設備旋轉時,使我能得到這樣的效果了滾動的框架還改變最後一件事:
(你看到滾動視圖寬度是相同的作爲手機)。
這是我如何實現這一切:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[self.view bounds]];
[[self view] addSubview:scrollView];
[scrollView addSubview:self.mainView];
[scrollView setContentSize:[mainView bounds].size];
[scrollView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleRightMargin |UIViewAutoresizingFlexibleBottomMargin];
}
任何意見和反饋?
你有什麼顧慮嗎?你有沒有考慮在界面生成器而不是代碼中完成所有這些?您是否考慮過通過調整控件的大小和位置來支持兩個方向,而不是使用滾動視圖? –
@MarcusAdams:您好,Marcus,我沒有考慮在界面構建器中做這件事,因爲我是爲了學習目的而做的,所以這種代碼方法對我來說也很好。不是我有問題,只是好奇它是好的方法。我不考慮沒有滾動視圖,因爲我不知道如何調整大小。等等(我可以嘗試最大限度地減少按鈕的高度 - 它是否指你所指的?) – user2054339