2017-01-31 7 views
0

私はios/iphone開発を初めて利用しています。iosで三角形のオブジェクトを作成する方法

以下の3つの行結合スタイルからなるビューを表示したいと考えています。理想的には、下の3つの図に似た3つのオブジェクトがあり、それぞれをクリックすると適切な結合が選択されます。

これらのオブジェクトのそれぞれをUIButtonで実装することは可能ですか、それとも描画してユーザーがどのオブジェクトをタッチしたかを把握する方がよいでしょうか?

enter image description here

答えて

1

3つのカスタムボタンを使用して、3つのマイター図面のそれぞれを1つのボタンのイメージにすることができます。

私の意見では、コードを描画することを学ぶべきであり、実際にコードでマイター図面を描画する - それぞれをUIImageに描画し、各UIImageをボタンのイメージにする。

+1

私はいくつかの線を描くことができますが、線の間に何らかの色を塗りつぶすにはどうしたらいいですか? – JennyToy

+0

私は「線の間に何らかの色で塗りつぶし」とは何を意味するのか、とにかく質問ではないことを知りません。問題は、インターフェイスを構成するためにどのような戦略を使用するかということでした。それが私が対応していたものです。 – matt

+1

私は輪郭線と内線を描くことができますが、どのように輪郭の間に黒を塗りつぶすことができますか(私は何を意味するのかを明確にする必要があります) – JennyToy

1

あなたはアプローチ(そしておそらくそれ以上)のカップルを使用することができます。

カスタムビューを作成し、必要な結合で構成されたそれぞれにシェイプレイヤーをアタッチし、それぞれに同じパスをインストールすることができます。その後、タップジェスチャーオーガナイザを添付する必要があります。

ただし、最も簡単な方法は、さまざまな結合の静的画像でカスタムボタンを使用することです。次に、通常のように各ボタンにアクションを付加します。

カスタム画像付きのボタンをお勧めします。シンプルで簡単ですが、正常に動作するボタンで終わります。

+0

真。カスタムビューを作成し、 'layerClass()'メソッドを実装して、ビューのバッキングレイヤーを 'CAShapeLayer'にすることができるはずです。明確化のため、レイヤには 'UIBezierPath'ではなく' CGPath'があります。 (しかし、 'UIBezierPath'には内部的に' CGPath'が含まれているので区別できません) –

関連する問題