2013-07-25 60 views
2

您好我學習如何使用自動尺寸並可以滾動查看和與此解決方案,它的工作原理,只是您的反饋意見將受到歡迎對我的做法,如果它是確定如何可以改善上前等。學習如何使用滾動視圖,並自動調整

我剛剛創建,其觀點是這樣的一個測試視圖控制器。

Images

灰色區域是一個UIView稱爲mainView,它是視圖控制器的視圖的子視圖(和它的長於視圖控制器的視圖)。

當我改變旋轉一會看到這樣的事情:

enter image description here

你可以看到計算器不適合在屏幕上了。 所以我決定從一開始就有一個UIScrollView。將mainView作爲子視圖添加到它。

這是剩下的,我想,當設備旋轉時,使我能得到這樣的效果了滾動的框架還改變最後一件事:

enter image description here

(你看到滾動視圖寬度是相同的作爲手機)。

這是我如何實現這一切:

- (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]; 

} 

任何意見和反饋?

+0

你有什麼顧慮嗎?你有沒有考慮在界面生成器而不是代碼中完成所有這些?您是否考慮過通過調整控件的大小和位置來支持兩個方向,而不是使用滾動視圖? –

+0

@MarcusAdams:您好,Marcus,我沒有考慮在界面構建器中做這件事,因爲我是爲了學習目的而做的,所以這種代碼方法對我來說也很好。不是我有問題,只是好奇它是好的方法。我不考慮沒有滾動視圖,因爲我不知道如何調整大小。等等(我可以嘗試最大限度地減少按鈕的高度 - 它是否指你所指的?) – user2054339

回答

相關問題