3

最新の SDK を使用して iOS アプリを開発しています。

私が行った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

2 に答える 2

5

元の Android 形状の定義を UIView に表示できるもの (つまり、ペン先、またはコア グラフィック描画命令) に変換せずにこれを行う方法はありません。

私の知る限り、そのような変換ツールは存在しません。

iOS プロジェクトの動的グラフィックスの作成を容易にするpaintcodeappのようなツールを検討することをお勧めします。(SVG をインポートして描画コードに変換します)

たとえば、重要な部分を歪ませずに形状を固定/引き伸ばす必要がある場合に非常に便利です。

于 2013-03-12T11:20:43.390 に答える
1

うん、@Slomojoが言ったように方法はありません。

可能であれば、XMLデータをに変換してから、前述のようUIImageにその画像をロードできますUIcolor

self.backgroundColor =[[UIColor alloc] initWithPatternImage:[UIImage imageNamed:imageName]];
于 2013-03-12T11:25:24.213 に答える