将 UIView 保存为 xml

Posted

技术标签:

【中文标题】将 UIView 保存为 xml【英文标题】:Save UIView as xml 【发布时间】:2014-02-22 09:18:26 【问题描述】:

我可以使用

从情节提要中加载视图控制器
UIStoryboard *externalStoryBoard = [UIStoryboard storyboardWithName:@"Test" bundle:bundle];
UIViewController *viewController = [externalStoryBoard instantiateInitialViewController];

但是,我通过编辑器操作 UIView 并保存更改,UIStoryboard 由如下 xml 文件组成

<viewController id="iJz-N7-q33" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="dza-Zj-Nm3"/>
<viewControllerLayoutGuide type="bottom" id="PHV-qg-hU8"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="g1l-Wr-I3I">
<rect key="frame" x="0.0" y="0.0"  />
</view>

是否可以获取 UIView 并将输出保存为这种格式的 xml 文件?

感谢您的帮助

【问题讨论】:

【参考方案1】:

从技术上讲是可能的,是的(Xcode Interface Builder 会为您完成)。是否有它的API,是的和没有的。没有可用的直接 API,但有一个可以在 OS X 中使用的名为 ibtool 的命令行工具,它可以读取和更新 Interface Builder 文档(XIB / NIB 文件)。但是,您不能为它提供视图。您可能得到的最接近的方法是编写自己的 XML 导出并使用 ibtool 来验证您所做的工作。

This site 也可能对你有用。

【讨论】:

以上是关于将 UIView 保存为 xml的主要内容,如果未能解决你的问题,请参考以下文章

将 UIView 保存到 iPad PhotoLibrary

如何将 UIView 中绘制的像素与 UIImageView 中的图像结合起来,并将其保存为新图像?

如何将(编辑的)UIView 转换为 UIImage?

在 Swift 中将 UIView 保存和检索为 NSData

将 UIView 中可拖动按钮的位置保存到核心数据中

使用多个 CALayers 捕获 UIVIew 的屏幕截图显示白色背景,同时将图像保存在图库中