2014-08-30 98 views
4

我使用Xcode的測試6.setPreferredContentSize不會在今天的widget景觀iPhone上工作iOS8上

工作今天擴展插件在iOS8上我viewWillAppear: 設置我的窗口小部件的框架由setPreferredContentSize:它可以很好地在除橫向iPhone之外的所有iOS設備上。

在橫向模式下的iPhone上,控件的高度變得不超過166px(在視網膜iPhone中爲332px)。我試圖設置它約300px。

我知道高窗口小部件可能不好,因爲蘋果在App Extension Programming Guide中提到過,但有時如果有很多時間表,Calendar應用程序會變得非常高。

由於我沒有iOS8 iPhone,我只用模擬器測試過。 它是模擬器的錯誤嗎?

任何意見將不勝感激。

+0

我也想知道如何在橫向模式下避免166px的自動小部件高度。我一直在設備上進行測試,在故事板上使用自動佈局,並在多個位置嘗試過setPreferredContentSize。 – jlw 2014-09-17 14:24:08

回答

3

Apple Widget沒有記錄NC Widget的最大高度。

但是,根據我的經驗,最大高度嚴格來說是屏幕高度減去頂部和底部的控件。

這會產生不希望的效果,即很適合iPad或iPhone 6 plus的小部件可能不適合橫向上的iPhone!

這是對設備的情況下,以及在iPhone模擬器(如iOS版8.1.2)

在應用程序中我寫的NC部件的preferredContentSize.height始終是210磅。然而,在iPhone 5的風景中,小部件高度被限制在205.5磅。所以用戶界面元素包裝在一起更緊密。

我見過一些顯示UITableViews的固定行數的工具,它可以在iPad或縱向iPhone上正常工作,但在橫向iPhone上可以裁剪。

在這種情況下,您可能希望樂觀地將preferredContentSize設置爲所需的高度,然後檢查窗口小部件視圖的邊界。如果高度小於首選高度,則最好減少顯示的內容數量。

相關問題