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)
这适用于屏幕尺寸...
好的,虽然你可以指定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)
归档时间: |
|
查看次数: |
9247 次 |
最近记录: |