【问题标题】:Adding drop shadow to UIWebView and UITextView向 UIWebView 和 UITextView 添加阴影
【发布时间】:2011-02-03 10:59:16
【问题描述】:

我有一个 UITextView 和一个 WebView 并排,我想为两者添加一个阴影。这是一个 iPad 应用程序,因此它们会旋转,因此它们下面的 ImageView 可能无法正常工作。有什么想法吗?

【问题讨论】:

    标签: iphone cocoa-touch uikit ipad shadow


    【解决方案1】:

    UIViews 有 CALayers,有一些内置的阴影支持。试试这些属性:

    view.layer.shadowColor
    view.layer.shadowOffset
    view.layer.shadowOpacity
    view.layer.shadowRadius
    

    这可能会很快为您提供所需的东西。您可能需要 #import 让编译器了解发生了什么。

    【讨论】:

    • 能够弄清楚。谢谢!
    • 想发布您的解决方案?接受的答案似乎对我不起作用。
    【解决方案2】:

    解决方案是这样的

    [myTextBox.layer setShadowColor:[[UIColor blackColor] CGColor]];
    [myTextBox.layer setShadowOffset:CGSizeMake(1.0, 1.0)];
    [myTextBox.layer setShadowOpacity:1.0];
    [myTextBox.layer setShadowRadius:0.3];
    

    但这仅适用于 OS 3.2 及更高版本。

    【讨论】:

      【解决方案3】:

      这里是快速版本:

      func applyDropShadow() {
          textView.layer.shadowColor = UIColor.blackColor().CGColor
          textView.layer.shadowOffset = CGSizeMake(3, 3)
          textView.layer.shadowOpacity = 0.7
          textView.layer.shadowRadius = 8.0
          textView.clipsToBounds = false
      
      }
      

      【讨论】:

      • 谢谢你 - 没有 clipsToBounds 阴影不会出现在我面前。
      【解决方案4】:

      我会在文本字段后面添加一个视图,并对其应用阴影效果。这样阴影就不会随着内容移动。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-19
        • 2015-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多