2010-07-29 61 views
0

我試圖調整我的應用程序的視圖,只要iAd從頂部向下滾動。 問題是,在運行時,當我設置相關視圖的調整大小的幀大小時,調整大小不會發生,因此iAd被繪製在頂部50個垂直像素的頂部)。在運行時在iPhone上調整UIView的大小

如果我在設計時設置UIView大小,那麼我看到視圖被調整大小(當我運行應用程序時)。

那麼我在運行時做錯了什麼,導致我的調整大小不會發生?

我的控制器的筆尖的結構是這樣的:

> > View 

> > View (associated with IB 'contentView') 

>  > CustomView (UIView) 

>  - ScrollView 

>  - Toolbar (top) 

>  - Toolbar (bottom) 

在代碼adBannerView加入這樣的: [self.view addSubView:adBannerView];

conteView的origin.y和size.height是即時更新(使其y = 50,高度=原始高度 - 50)。這應該縮小它,以便有足夠的空間顯示頂部的橫幅(高度爲50像素)。

回答

0

我解決了我的問題,但採用瞭解決方法。 我認爲問題在於我的視圖佈局樹相當複雜。例如,我有一個自定義UIView內的scrollviewer。 scrollviewer在運行時添加一個UIView作爲它的內容。最重要的是,我試圖調整各種觀點。

但由於某種原因,該視圖從來沒有成爲底部對稱的(它始終是頂部對齊的)。

0

您確定該視圖不是零嗎?你有沒有在Interface Builder中掛鉤它?如果您在視圖上調用-setFrame並且沒有任何事情發生,那麼視圖可能無效。

+0

我做的一件事是在設計時通過界面構建​​器設置視圖框架的origin.y和size.height。有趣的是,當我這樣做時,界面生成器並不像我期望的那樣,但是當我運行模擬器時它確實如此。 簡而言之,問題是在運行時更新任何UIView的原點和大小,以便爲iAd騰出空間(因此iAd不會與其他視圖重疊)。 iAd旗幟(本身就是我認爲的UIViw)顯示出來的是我期望的(頂部)。 Fyi,我使用這個作爲參考: www.raywenderlich.com/1371/how-to-integrate-iad-into-your-iphone-app – AlvinfromDiaspar 2010-07-29 18:40:33

+0

但是,我永遠不能太確定。我當然希望我的問題是沒有被正確地連接起來。我需要什麼來確保我的視圖有效? – AlvinfromDiaspar 2010-07-29 18:41:43

+0

您是否已將界面構建器中視圖控制器的文件所有者的連接拖至相關視圖?另外,您可以在調試器中設置一個斷點,並在查看控制器負載時確保視圖不是0x0(零)。 – 2010-07-29 18:58:38

相關問題