我是Apple TV應用程序開發的新手。我在故事板上設計了幾個視圖,在Apple TV模擬器上看起來不錯,但是當我在HDMI監視器和實際電視上運行它時,某些控件的邊緣正在切割。是tvos應用程序的必要條件嗎?
我想知道,如果需要約束來管理不同大小的Tvs的UI?如果不是,是否有任何標準的蘋果公司引入來管理這部分?
我是Apple TV應用程序開發的新手。我在故事板上設計了幾個視圖,在Apple TV模擬器上看起來不錯,但是當我在HDMI監視器和實際電視上運行它時,某些控件的邊緣正在切割。是tvos應用程序的必要條件嗎?
我想知道,如果需要約束來管理不同大小的Tvs的UI?如果不是,是否有任何標準的蘋果公司引入來管理這部分?
建議使用Autolayout,但不是必需的。但是,這不是你的問題。如果您正在開發tvOS應用程序,請注意您需要使用安全區域。許多電視機(包括一些新的高清電視機)將關閉屏幕邊緣(這稱爲過掃描)。安全區域是屏幕的中心部分,您應該確保所有重要內容都在屏幕中。
因此,對於tvOS應用程序,您應該設置視圖尺寸爲1920x1080,但保留所有你的重要內容,按鈕,文字等,在中心1740x960區域內。這會在邊上留下90px邊框,並在頂部和底部留出60px邊框。當然應該這些邊界仍有非重要信息,比如你的背景圖片等
在這裏看到更多的細節:https://developer.apple.com/tvos/human-interface-guidelines/visual-design/#layout
您可能想要更新此答案,以解釋蘋果在tvOS 11中向tvOS添加安全區域的情況。安全區域對各種設備進行過掃描,並且應該是安全的,以限制您對此的看法。 – FateNuller
約束不是強制性的,但它們可以爲您節省很多麻煩。此外,實際上約束(自動佈局)是蘋果希望開發人員如何管理不同分辨率的應用程序。
如果你是新的限制,我也發現了這個教程的幫助:http://code.tutsplus.com/tutorials/an-introduction-to-tvos-development--cms-24848
自動佈局不強制任何一種發展的是IOS,tvos或watchos。我們有file inspector
的選項來禁用自動佈局,這意味着沒有必要。但是如果你使用自動佈局,它可以讓你的任務變得簡單。
不使用自動佈局功能會假設您的應用永遠不會以任何其他分辨率運行,但更重要的是,自動佈局非常有助於處理除整體屏幕大小以外的其他內容,例如文本本地化和按鈕等
如果您使用自動佈局,那麼它可以幫助您在將來發布不同屏幕大小的tvos。
希望這會有所幫助:)
強烈建議建立通過使用適當的約束佈局。 – holex
截至目前沒有必要,但如果蘋果在Apple TV上發佈雙屏幕應用會發生什麼?聽起來就像修復一些本來可以通過使用約束條件避免的事情。 –