2017-02-15 104 views
1

出於某種原因,我無法找到一個簡單的答案,並知道來自我的學校的幾個人也遇到了麻煩。我有一個UIScrollView,並希望讓用戶像在iPhone 7的模擬器中運行一樣滾動它,但是當我在iPhone SE上運行它時,滾動視圖的時間會更長,並且標籤以前可以在視圖中查看在視圖中更向下,您必須向下滾動。現在我可以告訴你我的步驟,然後給你看一些照片。所以我在我的視圖中放置了一個滾動視圖,然後我在滾動視圖的頂部放置了一個視圖,但滾動視圖和視圖在所有方向上被固定爲0。但我將視圖高度設置爲700,並控制從視圖點擊到父視圖,並說相等的寬度。然後將viewcontroller設置爲自由格式並將高度設置爲700.然後我添加了一個按鈕和一個標籤,只是固定在左上角和左下角,左下角和右下角爲標籤(0到底部)。這個問題是回答一個初學者的問題,他應該實現什麼樣的代碼來讓scrollview調整到每個尺寸的iPhone。這是故事板的照片。所有iPhone模擬器的ScrollView

enter image description here

我沒有寫在ViewController中除3口的任何代碼 - 標籤,按鈕和滾動視圖。

請告訴我需要實施哪些代碼才能解決此問題,謝謝。

+0

我在截圖中看到了約束,但我沒有聽到任何關於它們的信息。大約8個月前,我發佈了一款橫向滾動視圖的應用程序(仍有該代碼存檔),適用於所有設備。我用分段控制代替了它,所以需要一些時間來幫助你。我的問題?你的問題沒有告訴我你懂* *自動佈局*和* UIScrollview。它真的不給我任何東西來指導你。不要把它放在「幫助我」。把它放在「這是我試過的」和「這正是我需要的」。 – dfd

回答

0

我可以建議你的一件事是,而不是採取UIScrollView。以UITableViewController,並使UITableView爲靜態。現在拿一個單元格並按照你想要的方式添加標籤。

無需創建自定義表格單元格類,您可以直接拖放出口和動作。

請刪除所有的數據源和委託方法,除了

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat 

並註明該行高度的屏幕尺寸。現在它將根據設備高度進行管理。在所有設備中看起來大致相同。

謝謝。

隨意問,如果你不明白我的答案。