我想在UIView的底部和右側添加陰影,但是我發現所有的解決方案都是爲四個視圖添加陰影。有沒有辦法解決這個問題?如何將陰影添加到uiview的底部和右側?
3
A
回答
1
我可以通過在視圖的底部和右側添加兩個具有拉伸陰影圖像的UIImageView來實現。您不必使用這些UIImageView覆蓋所有視圖,只需根據需要剪切即可。看看iPhone上的顏色混合圖層,我相信這些美麗的陰影是通過使用UIImageView創建的。這節省了系統資源。當然,您可以使用CALayer創建陰影,但我認爲它會消耗更多系統資源來渲染陰影,因此CALayer是我的第二選擇。
19
您可以使用CAGradientLayer
像這樣,
CAGradientLayer *shadow = [CAGradientLayer layer];
shadow.frame = CGRectMake(-10, 0, 10, myView.frame.size.height);
shadow.startPoint = CGPointMake(1.0, 0.5);
shadow.endPoint = CGPointMake(0, 0.5);
shadow.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithWhite:0.0 alpha:0.4f] CGColor], (id)[[UIColor clearColor] CGColor], nil];
[myView.layer addSublayer:shadow];
你必須改變frame
,以滿足您的需求。此示例沿着左側視圖的高度顯示陰影。您還可以更改開始點和結束點以控制陰影的方向。
0
UIBezierPath *shadowPath = [UIBezierPath
bezierPathWithRect:self.yourViewObj.bounds];
self.yourViewObj.layer.masksToBounds = NO;
self.yourViewObj.layer.shadowColor = [UIColor blackColor].CGColor;//*** color you want for shadow
self.yourViewObj.layer.shadowOffset = CGSizeMake(5.0f, 5.0f);
self.yourViewObj.layer.shadowOpacity = 0.7f;
self.yourViewObj.layer.shadowPath = shadowPath.CGPath;
相關問題
- 1. Createjs陰影只在右側和底部
- 2. 我如何在表格的左側和右側添加陰影
- 3. css嵌入框陰影頂部,左側,右側,底部圖像
- 4. 應用底部框陰影在左側和右側底部留下一些陰影空間
- 5. 將陰影添加到UIImageView的頂部和底部
- 6. 將影子投影到右側和底部的UIUI
- 7. 如何僅在左側,右側和底部創建箱形陰影?
- 8. 將內部陰影添加到UIView頂部
- 9. 添加陰影UINavigationBar的底部只有
- 10. 左右側的陰影
- 11. 將傳播陰影添加到按鈕的底部Android
- 12. 黑色陰影添加到UIView的maskView
- 13. 如何陰影底部
- 14. 如何在滾動時添加頂部和底部陰影,但僅在需要時添加陰影?
- 15. 向邊界添加樣式以使影子右側或底部
- 16. 如何僅在左側和右側使div的陰影漸變?
- 17. 如何將陰影添加到透明UIView?
- 18. 如何將陰影添加到圓UIImageView或UIView?
- 19. 核心圖:如何在左側,右側,頂部和底部添加四個軸
- 20. iOS:如何在UIView上添加投影和筆觸陰影?
- 21. 底部陰影到ListPopupWindow android
- 22. 將內部陰影添加到文本
- 23. 如何在左側和右側視圖上創建陰影?
- 24. 如何僅在UITableView的底部添加陰影?
- 25. 如何將陰影添加到UITableView?
- 26. 如何將陰影添加到UIButton?
- 27. 將陰影添加到UIBarButton
- 28. 將陰影添加到UINavigationControllerer
- 29. 將陰影添加到TBitmap
- 30. 將陰影添加到PlainTableView?
有沒有辦法使用CALayer的shadowOffset和shadowRadius來實現目標? – tom 2012-04-16 01:04:42
我想你可以通過改變框架來做到這一點。 – edc1591 2012-04-16 01:34:31