ios - 带圆角的底部内部阴影

标签 ios swift uikit

我正在尝试重现以下设计,但我正在努力处理底部内部阴影。

我没有找到满足要求的解决方案:

  • 仅底部
  • 包含在圆形 View 中

理想情况下,一个与 UIButton 一起工作的解决方案。

button

最佳答案

虽然这是可能的,但有点棘手,它需要您使用 CGPath 绘制阴影:https://developer.apple.com/documentation/quartzcore/calayer/1410771-shadowpath

可能更简单的方法是使用可调整大小的图像:https://developer.apple.com/documentation/uikit/uiimage/1624102-resizableimage

你可以制作一个像下面这个模拟的较小的图像,然后像这样简单地调整它的大小来增加框架:

let resized = mockImage.resizableImage(withCapInsets: UIEdgeInsets(top: 16, left: 16, bottom: 16, right: 56), resizingMode: .stretch)

enter image description here

关于ios - 带圆角的底部内部阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55147578/

相关文章:

ios - Swift UIAlertController 禁用没有 UITextField 的返回键

ios - 如何在 UIContainerView 中连接 UICollectionViewController

ios - NSArray objectAtIndex : shorthand

java - UInt8 数组到 Base64 字符串 Swift(包括 Java 示例)

iOS:启动时的尺寸类别和设备方向

iphone - iphone sdk 中的 GoogleAdMobAds

ios - 使用 sambag 时间选择器时出现问题

iphone - 管理对 View 退出时释放的对象的调用

ios - 更改 NavigationItem 提示时出现奇怪的动画

ios - UIDocumentInteractionController可以预览哪些文件类型?