2

シンプルなスワイプトランジションを作成しようとしています。ただし、ボタンはトリミングする CAAnimation の影響を受けないようです。

バーが画面上を移動し、ボタンの上を移動すると、移動したばかりの部分が削除されるようにしようとしています。

効果を達成するためにbounds.width、size.x、および他の多くのキーと値のパスを試しましたが、必要なものが得られませんでした。常に完全に表示されたままのテキストを再配置するだけです UIButton を UIImage に変更しようとしましたが、テキストが UIImage に印刷されないようです。マスクも使用してみましたが、電話のリソースを消費するため、できるだけ使用しないようにする必要があると聞きました。とにかく、これまであまり使用したことがなかったので、これについてはあまりうまくいきませんでした。また、コンテナビューに配置してから、その寸法を変更しようとしましたが、すべてのテキストが完全に表示されたままになりました。

ビューでボタンを非表示にできることはわかっていますが、バーがスワイプすると背後のビューを表示しようとしています。

UIButton でスワイプ遷移を実現する方法について何か提案はありますか?

助けていただければ幸いです。

ありがとう

4

1 に答える 1

0

あなたが本当に探しているのはマスクだと思います。ここのチュートリアルを参照してください: http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

あなたの状況で私がすることは、カスタム UIButton クラスを作成し、チュートリアルのようにマスクを追加してから、マスクの位置をアニメーション化することです。マスクをスライドすると、何も表示されません。スライドすると、全体が見えるようになるまで一部が表示されます。

編集:特に単純なコアグラフィックのように見えるため、リソースを占有することについては何も聞いていません。

于 2011-07-09T08:50:41.373 に答える