2013-03-12 16 views
2

我正在开发具有最新SDK的iOS应用。在iOS应用上使用android形状xml资源

我有一个Android应用程序,我这样做资源:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gauge_background"> 

    <gradient 
       android:startColor="#449def" 
       android:endColor="#2f6699" 
       android:angle="270" /> 

    <stroke 
     android:width="1dp" 
     android:color="#2f6699" /> 

    <corners android:radius="30dp" /> 

    <padding 
     android:bottom="10dp" 
     android:left="10dp" 
     android:right="10dp" 
     android:top="10dp" /> 
</shape> 

,并想在我的iOS应用程序来使用它。

你知道是否有一种方法来加载这个XML并将其显示为UIView backgroundColor?

事情是这样的:

self.backgroundColor = 
    [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:imageName]]; 

回答

4

有没有办法做到这一点没有原生Android形定义转换的东西,你可以在一个UIView显示(即笔尖,或核心图形绘制的指令。)

据我所知,没有这样的转换工具存在。

我建议你看看像paintcodeapp这样的工具来简化为你的iOS项目创建动态图形。 (它会导入SVG并将它们变成绘图代码)

如果您需要在不扭曲关键部件的情况下锚定/拉伸形状,这非常有用。

1

对,@Slomojo说没有办法。

如果妳可以,您可以将XML数据到UIImage然后加载图像UIcolor为u提到

self.backgroundColor =[[UIColor alloc] initWithPatternImage:[UIImage imageNamed:imageName]];