2009-06-05 3 views
3

iPhoneに付属の時計アプリには、アラームを設定するためのタブビューがあります。そのビューでは、UITableViewCellインスタンスのそれぞれにドロップシャドウがあります。誰もが同じ効果を達成する方法を知っていますか?iPhoneに時計の影を落とす "Alarm"タブ

また、一番下のタブバーにも上にドロップシャドウが表示されているようです。

どのように同じ外観を実現するかについてのアイデアは非常に高く評価されます。

答えて

2

私はそれを行う方法を思っていたし、それだけのUITableViewのフッタービューを使用するように私に発生しました:

myTableView.tableFooterView = myCustomViewWithDropShadowImage; 
0

透明なドロップシャドウである背景画像だけを含む余分なセルがあると思います。それがセルではない場合(それは奇妙なスクロールを作成する可能性があるため)、おそらくドロップシャドウのイメージを含むUITableviewの下部セルの下に配置された余分なビューです。

+0

ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええ投稿日時:私は明日それを試してみる – afarnham

0

トーマスが非で100%の幅の画像(例えば、X 40ピクセル320を作成し、言ったように網膜デバイス)を作成し、UIImageViewのインスタンスを4つ作成します。最初のものはメインビューの一番上です。秒、最下部に、それに加えて次の操作を行います。

UIImageView* bottomShadow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"BottmShadow.png"]] 
bottomShadow.transform = CGAffineTransformMakeScale(1, -1); 

(垂直にフリップ)

その後、他の二つと同じことを行うが、テーブルビューのサブビューとしてそれらを配置します。そのうちの一つは、ちょうど最初の行外:

CGRect tableTopShadowFrame = tableTopShadow.frame; 
tableTopShadowFrame.origin.y = -(tableTopShadowFrame.size.height); 
[tableTopShadow setFrame:tableTopShadowFrame]; 

、ちょうど最後の行の下に他の(あなたは一緒にすべての行の高さを知っておく必要があり、あなたの行はすべて同じ高さであれば、それは行の高さです。行の数の倍数)。

は最後に、あなたは透明

tableView.backgroundColor = [UIColor clearColor]; 

にテーブルのbackgroundColorプロパティを設定すると、おそらくあなたのメインビューの背景色のためのいくつかの薄暗いグレーを設定する必要があります。

関連する問題