[英]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.