【问题标题】:Quartz based drop shadows don't work for me on UITextView基于 Quartz 的阴影在 UITextView 上对我不起作用
【发布时间】:2023-03-11 08:18:01
【问题描述】:

我已经能够在我的视图中为许多 UI 对象添加阴影,包括在 UIImageView 中很好地投影一些自定义绘图。然而,相同的代码在应用于 UITextView 时不会产生任何结果:

[desc.layer setShadowColor:[[UIColor blackColor] CGColor]];
[desc.layer setShadowRadius:2.0f];
[desc.layer setShadowOffset:CGSizeMake(1, 1)];
[desc.layer setShadowOpacity:0.8f];

这是我缺少的东西吗?我希望使用石英来添加边框和阴影。边框代码在注释时起作用:

//Border.
/*
[desc.layer setBackgroundColor:[[KookaSettings sharedInstance].cellBackgroundColorD CGColor]];
[desc.layer setBorderColor: [[UIColor blackColor] CGColor]];
[desc.layer setBorderWidth:1.0f];
[desc.layer setCornerRadius:8.0f];
*/

【问题讨论】:

    标签: iphone uitextview quartz-graphics shadow


    【解决方案1】:

    我知道如果视图设置了clipsToBounds,阴影将不起作用。也许UITextView默认设置了?

    【讨论】:

    • 谢谢! [desc setClipsToBounds:NO];
    【解决方案2】:

    你需要为阴影设置clipsToBounds为NO,但缺点是如果你的文本长于视图的可见区域并且你需要滚动它,那么它将不再被裁剪到视图的可见边界.我正在寻找一个干净的方法来解决这个问题。

    【讨论】:

      【解决方案3】:

      Guillaume 关于 clipsToBounds 设置是正确的。

      有点乱,不过你总可以在 UITextView 后面加一个清晰的视图,并在上面投下阴影……

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        • 2012-05-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多