ios - 阴影未出现在 UIImageView 下(Swift)

标签 ios swift uiimageview shadow

我编写了以下代码来下载图像并将其显示在 tableView 的单元格中。但是,投影根本没有出现,我不知道出了什么问题。

cell.societyImage.setIndicatorStyle(UIActivityIndicatorViewStyle.White)
cell.societyImage.setShowActivityIndicatorView(true)
cell.societyImage.sd_setImageWithURL(NSURL(string: pictureURLs[objectIds[indexPath.row]]!),completed: { (image, error, cache, url) in                
     cell.societyImage.layer.shadowColor = UIColor(white: 0.7, alpha: 0.7).CGColor
     cell.societyImage.layer.shadowOffset = CGSizeMake(3, 3)
     cell.societyImage.layer.shadowOpacity = 0.4
     cell.societyImage.layer.masksToBounds = true
})

非常感谢任何帮助!

最佳答案

关于 maskToBounds:如果你把它设置为 true,那么你将看不到阴影,因为它会剪切子层,而如果设置为 false,则它允许扩展层。

...    
cell.societyImage.sd_setImageWithURL(NSURL(string: pictureURLs[objectIds[indexPath.row]]!),completed: { (image, error, cache, url) in     
    dispatch_async(dispatch_get_main_queue()) {
         let shadowPath = UIBezierPath(rect: cell.societyImage.bounds).CGPath
         cell.societyImage.layer.shadowColor = UIColor(white: 0.7, alpha: 0.7).CGColor
         cell.societyImage.layer.shadowOffset = CGSizeMake(3, 3)
         cell.societyImage.layer.shadowOpacity = 0.4
         cell.societyImage.layer.masksToBounds = false
         cell.societyImage.layer.shadowPath = shadowPath.CGPath
         cell.societyImage.layer.radius = 2
    })   
})        

关于ios - 阴影未出现在 UIImageView 下(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37567928/

相关文章:

iphone - 如何检测在 iphone 上加载 UIWebView 时发生的 url 重定向?

ios - Swift 3 - 如何防止实例化 View Controller 的背景消失在选项卡和导航栏后面?

ios - TableViewcell 与内部 tableView 的高度

interface-builder - 苹果界面生成器 : adding subview to UIImageView

ios - 中心对齐蒙版 UIImageView/模仿 Twitter 和 Facebook 应用程序的 ImageView

objective-c - 在表格 View 单元格内的 UIImageView 中设置图像

ios - 并发队列问题 - iOS/Swift

ios - 分析被禁用。事件未记录

android - 代号一 - ToastBar when "No connectivity detected"

ios - 使用 Swift 在 ios 中保存应用程序的状态