我们怎样才能在多任务处理时获得屏幕尺寸?

时间:2016-03-15 13:11:09

标签: ios swift ipad

我希望在用户在iPad专业版中拆分屏幕时获取视图的屏幕尺寸,以便我可以根据要求动态设置视图?

[UIScreen mainScreen] .bounds给我全屏数据

3 个答案:

答案 0 :(得分:1)

不要使用屏幕尺寸。一般不要使用全局变量。

如果您以编程方式执行操作 - 并且我们中的很多人都认为它与自动布局之间没有不兼容性,就像放在一边 - 使用您的视图frame来确定其中的内容有多大你的观点应该是。

答案 1 :(得分:0)

尝试 private void Expander_Expanded(object sender, RoutedEventArgs e) { switch (((Expander)sender).Name) { case "Expander1": Expander2.IsExpanded = false; Expander3.IsExpanded = false; gridRowEx1.Height = new GridLength(1.0, GridUnitType.Star); gridRowEx2.Height = new GridLength(1.0, GridUnitType.Auto); gridRowEx3.Height = new GridLength(1.0, GridUnitType.Auto); break; case "Expander2": Expander1.IsExpanded = false; Expander3.IsExpanded = false; gridRowEx1.Height = new GridLength(1.0, GridUnitType.Auto); gridRowEx2.Height = new GridLength(1.0, GridUnitType.Star); gridRowEx3.Height = new GridLength(1.0, GridUnitType.Auto); break; case "Expander3": Expander1.IsExpanded = false; Expander2.IsExpanded = false; gridRowEx1.Height = new GridLength(1.0, GridUnitType.Auto); gridRowEx2.Height = new GridLength(1.0, GridUnitType.Auto); gridRowEx3.Height = new GridLength(1.0, GridUnitType.Star); break; } }

请注意,当应用程序从后台状态进入/返回时,或者您使用窗口进行自定义工作时,可能会得到奇怪的结果。

全文: 我必须实现类似的东西,我自己的自定义大小类,以确定我的多任务支持的通用应用程序是否处于紧凑,常规或完整状态(完全状态定义为风景iPad非分屏) - 解决它有点像这样:

[[UIApplication sharedApplication] keyWindow].bounds

答案 2 :(得分:0)

{
  "errorMessage": "Unable to import module 'lambda_function': No module named 'simple_salesforce'",
  "errorType": "Runtime.ImportModuleError"
}

在Xcode 11.2中可以正常工作