2011-04-09 91 views
1

嗨,我有一個UIViews與一堆UITextfields。我的問題是我的UITextfields從屏幕的頂部到底部出現。所以,當鍵盤彈出時,它覆蓋了屏幕的一半,並因此覆蓋了下面的UITextfields ...我該怎麼做,以便所有的字段都可以在鍵盤可見時通過simmply滾動進行編輯? enter image description here如何使UIView可滾動?

enter image description here

回答

1

您需要嵌入你的UIView到一個UIScrollView,然後更改的UIScrollView的大小時,鍵盤彈出。

+0

嘿感謝您的回答。彈出鍵盤時如何更改UIScrollView的大小以及新大小應該如何設置? – banditKing 2011-04-10 00:29:55

+0

[myScrollView setContentSize:cgRectValue]; – 2011-04-10 00:56:11

1

只要給視圖一個新的轉換,它將其移動。例如。

[myView setTransform:CGAffineTransformMakeTranslation(0, -keyboardSize.height)]; 

這也是動畫,只是給它與鍵盤相同的動畫值,它會看起來很完美。

+0

即時通訊新的iPhone開發,所以我不知道上述方法將如何工作。我應該把它放在哪裏。我試圖把它放在viewDidLoad方法中,但後來我得到和錯誤XCode不能識別「keyboardsize」 – banditKing 2011-04-10 00:28:57

+0

沒有冒犯,但也許你應該首先閱讀關於UIViews,UIViewControllers和Objective-C的文檔?它的順便說一句叫做「Xcode」而不是「XCode」或「xCode」 – JustSid 2011-04-10 00:30:05