簡體   English   中英

iPhone時鍾應用程序“警報”選項卡上的陰影

[英]Drop shadows on iPhone Clock App “Alarm” tab

在iPhone附帶的時鍾應用程序中,有一個用於設置警報的選項卡視圖。 在該視圖中,每個UITableViewCell實例都有一個陰影。 有誰知道如何達到同樣的效果?

此外,最底部的標簽欄看起來也有一個投影。

關於如何實現相同外觀的想法將不勝感激。

我想知道如何做到這一點,我剛剛想到使用UITableView的頁腳視圖:

myTableView.tableFooterView = myCustomViewWithDropShadowImage;

就像Thomas說的那樣,創建一個100%寬度的圖像(比如說,在非視網膜設備上為320 x 40px)並用它創建4個UIImageView實例。 第一個,在主視圖的頂部。 第二個,在底部,另外這樣做:

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];

而另一個就在最后一行的下方(你需要知道所有行的高度。如果你的行都是相同的高度,那么行高是行數)。

最后,您需要將表的backgroundColor屬性設置為transparent

tableView.backgroundColor = [UIColor clearColor];

並且可能為主視圖的背景顏色設置一些深灰色。

我猜想有一個額外的單元格只包含一個背景圖像,這是一個透明的陰影。 如果它不是一個單元格(因為它可能會產生滾動怪異),它可能是一個位於UITableview底部單元格下方的額外視圖 - 再次 - 只包含一個投影圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM