如何在iOS 8中正确确定今日延伸左边距?

如何在iOS 8中正确确定今日延伸左边距?,第1张

概述我试图找出如何计算“今天”扩展主视图中的左边距,以将内容与“今日”视图标签的其余部分对齐。 这里是一个使用“今天”扩展的干净的Xcode项目的示例(我已经添加了颜色到视图背景,并绘制了一条虚线红线,以说明我要对齐Hello World UILabel的位置)。 iPhone 6 Plus模拟器(左侧风景,右侧肖像)的结果可从下图中找到: 在图像中,请注意,绿色主视图左边界与应用程序名称UILabe 我试图找出如何计算“今天”扩展主视图中的左边距,以将内容与“今日”视图标签的其余部分对齐。

这里是一个使用“今天”扩展的干净的Xcode项目的示例(我已经添加了颜色到视图背景,并绘制了一条虚线红线,以说明我要对齐Hello World UILabel的位置)。

iPhone 6 Plus模拟器(左侧风景,右侧肖像)的结果可从下图中找到:

在图像中,请注意,绿色主视图左边界与应用程序名称UILabel“testi2”的位置不同。在每个设备中,红线 – 左侧边框对齐的主要视图也不同:iPhone 5x,iPhone 6和iPad。

该行为可以使用干净的Xcode项目(我使用Xcode 6.1.1,iOS 8.1和Swift)进行复制:

>创建一个空的Xcode项目(单视图应用程序)
>添加新的目标:扩展>今天延伸
>从今天的扩展组,找到MainInterface.storyboard并使主视图背景绿色和Hello world UILabel背景红色:

如何将Hello World UILabel(红色背景)与虚线对齐?或者如何将主视图(绿色背景)与虚线对齐?

解决方法 你试过这个吗

Objective-C的:

- (UIEdgeInsets)WidgetmarginInsetsForProposedmarginInsets:(UIEdgeInsets)defaultmarginInsets{    return UIEdgeInsetsZero;}

迅速:

func WidgetmarginInsetsForProposedmarginInsets(defaultmarginInsets: UIEdgeInsets) -> UIEdgeInsets {        return UIEdgeInsetsZero}

否则看起来你将必须根据这个So-Thread手动设置它们:

编辑:

看起来这个方法已被弃用,并且不会对运行> = iOS10的设备进行调用。但是我找不到任何备选文件。如果您有任何信息,请添加到此帖子,以便每个人都可以获利。使用此功能时,请确保在> = iOS10上不会调用该功能。

资料来源:Apple Documentation

总结

以上是内存溢出为你收集整理的如何在iOS 8中正确确定今日延伸左边距?全部内容,希望文章能够帮你解决如何在iOS 8中正确确定今日延伸左边距?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1086800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存