ios - 如果下面有另一个 UIView,如何在 UIView 上添加阴影

标签 ios objective-c uitableview

情况如下:我的 Controller 有这样的层次结构:

UIViewController:
 -UIView
   - UICollectionView
   - UITableView

我的代码:

 self.collectionView.layer.shadowOffset = CGSizeMake(0, 1);
    self.collectionView.layer.shadowRadius = 2.0;
    self.collectionView.layer.shadowColor = [UIColor blackColor].CGColor;
    self.collectionView.layer.shadowOpacity = 1.0;
    self.collectionView.layer.cornerRadius = 0;
    self.collectionView.layer.masksToBounds = NO;
    self.collectionView.clipsToBounds = NO;

我需要在 UICollectionView 的底部添加阴影。如果没有 UITableView,或者它是隐藏的,我会看到阴影,但如果有 UITableView - 没有阴影。

TableView 已隐藏:http://joxi.ru/KAxgExsMY35E28?d=1

TableView 未隐藏:http://joxi.ru/823gQ6sJMZ0G2O?d=1

那么如何显示阴影呢?

最佳答案

在您的 View 层次结构中,仅相互交换 collectionViewtableView。它一定会起作用并解决您的问题。

UIViewController:

  • 界面 View
    • UITableView
    • UICollectionView

为了获得更好的帮助,请在此处分享您的 View 层次结构的快照。

关于ios - 如果下面有另一个 UIView,如何在 UIView 上添加阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44593870/

相关文章:

ios - 在 neo4j 支持的 iOS 应用程序上创建节点时分配 UUID

iphone - avaudioplayer 完成播放后请求回电或通知

objective-c - 如何从网络启动 native OSX 应用程序(并传递参数)?

ios - 在 Objective-C 中用 %20 替换空格

iOS UITableView 正在绘制奇怪的单元格

iphone - UIDocumentInteractionController 中的自定义 "Email"操作

ios - 自定义类 "Cannot find interface declaration"中无法识别 Objective-C 类别方法

ios - 自定义 UITextView 自动完成功能

ios - 简单的 iOS 委托(delegate)协议(protocol)不适用于在 View Controller 之间传递字符串

ios - 上传 DSYM 文件后解析未符号化的崩溃分析