【发布时间】:2015-02-25 01:29:57
【问题描述】:
我正在尝试找出如何计算今日扩展主视图中的左边距,以将内容与今日视图标签的其余部分对齐。
这是一个使用 Today 扩展的干净 Xcode 项目的示例(我为视图背景添加了颜色并绘制了一条红色虚线来说明我希望将 Hello World UILabel 对齐的位置)。
iPhone 6 Plus 模拟器中的结果(左侧横向,右侧纵向)如下图所示:
在图片中,请注意绿色主视图左边界与应用名称UILabel“testi2”相关的位置不同。似乎红线 - 每个设备的主视图左边框对齐方式都不同:iPhone 5x、iPhone 6 和 iPad。
可以使用干净的 Xcode 项目重现该行为(我使用的是 Xcode 6.1.1、iOS 8.1 和 Swift):
- 创建一个空的 Xcode 项目(单视图应用程序)
- 添加新目标:扩展程序 > 今天扩展程序
- 在 Today 扩展组中,找到 MainInterface.storyboard 并将主视图背景设为绿色,Hello world
UILabel背景设为红色:
如何将 Hello World UILabel(红色背景)与虚线对齐?或者如何将主视图(绿色背景)与虚线对齐?
【问题讨论】:
-
图像坏了,至少在这里。 “您在 CloudFlare 网络上的网站 (i.stack.imgur.com) 上请求了一个页面。CloudFlare 当前无法解析您请求的域 (i.stack.imgur.com)。”
-
其实这似乎是 StackOverflow 的问题。刚刚注意到另一个损坏的图像,它是与站点相关的图像。忽略。
-
好的,这里有另一个图片链接:ibin.co/w800/1mDY3ckx95h7
-
如果您没有设置任何边距,我会认为“今天”视图会正确对齐这些,尽管我没有对此进行测试。在屏幕截图中产生结果的代码是什么?
-
查看已编辑的问题:只需向默认的 Today 扩展界面生成器模板添加颜色,就会在纵向和横向模式下产生奇怪的对齐方式。
标签: ios iphone ipad ios8 today-extension