2016-05-12 4 views
2

私は一見古いアプリを作成しようとしています。その結果、UIViewをアンチエイリアスなしでレンダリングします。言い換えれば、私は自分のビュー、特にview.layer.cornerRadiusをピクセル化したいと思います。この場合、AutoLayoutを使用してビューをレイアウトすることができます。意図的にUIViewのアンチエイリアスをすべてオフにする方法はありますか?

これは、さまざまなiPhoneのサイズの異なるピクセルアートを描くよりも、それははるかに簡単になるだろう。さらに、ビューをサイズ変更するたびにピクセルアートを描画した場合、イメージを拡大縮小してピクセルアートを歪ませる新しいピクセルアートを作成する必要があります。

私が見つけた唯一のものは、デフォルトでは、既にfalseに設定されているview.layer.allowsEdgeAntialiasingです。私はCore GraphicのBeizerPathsを使ってピクセル化された影とコーナーを描くことも考えていましたが、これは私が望むものを達成するための実行可能な方法でしょうか?

+1

あなたの最善の策は、この目的のために適切な資産を作成することです。 –

+1

同意します。アンチエイリアスは本当の問題ではありません。 8ビットのミニクラフトの外観が必要な場合は、カスタムセルを作成し、すべての用途に独自のイメージアセットを提供する必要があります。 – wottle

+0

申し訳ありませんが、私はそれが答えになることを恐れていました、とにかく助けてくれてありがとう! – YellowPillow

答えて

1

あなたはコアグラフィックスCGContextや友人にまで行くことができる、そしてあなたは、具体的CGContextSetShouldAntialias(文脈、偽)で、アンチエイリアシングを遮断するためにグラフィックスコンテキストを伝えることができます。ここ

は、二つの小さなスクリーングラブ、ジャギーとないジャギーを有するもの、およびその他です。

First Image With No Jaggies

Second Image WIth Jaggies

関連する問題