iOS 8今日扩展的最大高度?

use*_*488 30 xcode ios swift ios8 today-extension

我正在使用动态大小的表格进行今日扩展.我已经能够使用以下内容来调整内容的大小:

    self.preferredContentSize = accountsTable.contentSize
Run Code Online (Sandbox Code Playgroud)

但是,我发现即使我可以告诉表格contentSize更大,它也不会比某个尺寸(568像素)更高.

我不清楚这是否是一个内置限制,或者是否有办法解决这个问题.似乎一些先前的扩展(Stocks小部件)能够变得更大.

其他人遇到同样的行为.任何人都知道是否可以立即使扩展显示更大或使用像Stock小部件一样的"全部显示"按钮?

Urk*_*man 15

我做了一些测试,你可以用这个公式计算今日延期的最大高度:

对于iPhone:

float maxHeight = [[ UIScreen mainScreen ] bounds ].size.height - 126;
Run Code Online (Sandbox Code Playgroud)

对于iPad:

float maxHeight = [[ UIScreen mainScreen ] bounds ].size.height - 171;
Run Code Online (Sandbox Code Playgroud)

这适用于屏幕尺寸...


Bar*_*zyk 5

好的,虽然你可以指定preferredContentSize任何CGSize它减少到最大高度和宽度.

设备方向(最大宽度,最大高度):

iPhone 5S人像(272,441.5)
iPhone 5S景观(520,205.5)

iPhone 6人像(327,540.5)
iPhone 6景观(586,260.5)

iPhone 6加人像(362,610)
iPhone 6 Plus上横向(585,288)

ipad公司赠送人像(535,853)
的iPad赠送景观(535,597)

iPad的人像(711,985)
的iPad景观(967,729)

我是如何得到这些价值的?

@IBOutlet weak var sizerView: UIView!
Run Code Online (Sandbox Code Playgroud)

viewDidLoad:

preferredContentSize = CGSizeMake(0, 2000)
dispatch_after(1, dispatch_get_main_queue(), { //it needs time to render itself
    label.text = NSStringFromCGSize(self.sizerView.bounds.size) //here you have MAX VALUES
}
Run Code Online (Sandbox Code Playgroud)