这里是一个使用“今天”扩展的干净的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中正确确定今日延伸左边距?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)