0

更新:受け入れられた回答は、CATransformationsとこの質問につながりました。これは正しい方向であるCATransform3Dを使用していますが、まだ問題があります。


私はiOSとObjective-Cに非常に慣れておらず、テーブルビュー全体にエフェクトを適用する方法に非常に固執しています。

スターウォーズのオープニングクロールに似た外観のテーブルビューを作成しようとしています。

この種の効果をテーブルビューに追加する方法を見つけるのは非常に困難です。

理想的には、テキストを任意の方向に移動できるようにする必要がありますが、今のところは上に行くだけで解決します。

テキストは動的に追加され、リストは逆に機能する必要があります。つまり、上下に移動します。

私の最初の考えは、テーブルビューの形状を長方形から台形に変更し、画面の上方に向かってテキストを縮小することでしたが、個々のテーブルビューだけでなく、テーブルビュー全体の形状を作成する方法についての情報は見つかりませんでした。セル(画面上のどこにあるかに応じてセルサイズを動的に縮小/拡大するなど)。

私の2番目の考えは、テーブルビューの上部を押しつぶして台形の形状を作成することにより、テーブルビューに一般的な効果を適用することでした。そうすると、セル内のテキストが自動的に正しいサイズになります(すべての効果によって押しつぶされるため)。しかし、この性質の効果を適用することについての情報を再び見つけることができませんでした。

何か助け、アイデア、方向性をいただければ幸いです。

4

1 に答える 1

0

すべての UIView (およびすべての UIView サブクラス) はCALayerによってサポートされているため、UITableView のレイヤーに transform プロパティを設定して、この視覚効果を実現できるはずです。

#import <QuartzCore/QuartzCore.h>

tableView.layer.transform = ...;

詳細はこちら:遠近変換を UIView に適用するにはどうすればよいですか?

于 2013-02-02T15:13:39.320 に答える