ios - 有谁知道 iOS 是否可以选择在 View 顶部有这个圆形灰色 View 的地方添加此功能?

标签 ios swift uikit

这是一个看起来像 iPhone X 上显示的应用程序底部主页指示器的栏。第一个图像来自时钟应用程序。 第二张 图片来自 facebook,第三张 图片是我自己从头开始制作的。我想知道我是否每次都像刚才那样重新发明轮子?或者有什么我可以像子类一样使用的东西吗?

这是一张图片,可以更好地理解我正在谈论的圆形灰色 View :

enter image description here

如果我可以将它子类化或类似的东西,我试着环顾 home 指示器。我也尝试查看分段控件,但没有成功。

最佳答案

不,Swift 中没有内置默认 View 来实现这一点。但是创建灰色 View 非常容易。我刚才写了这段代码,应该可以工作:

var grayView = UIView()
grayView.frame = CGRect(x: 187, y: 100, width: 50, height: 15)
grayView.layer.maskToBounds = true
grayView.layer.cornerRadius = grayView.frame.height/2
grayView.backgroundColor = .gray

view.addSubview(grayView)

关于ios - 有谁知道 iOS 是否可以选择在 View 顶部有这个圆形灰色 View 的地方添加此功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56916706/

相关文章:

php - APNs Provider API 批量请求

ios - 如何在方法参数中使用 Raw 类型来遵守协议(protocol)方法?

ios - UIKit - 使用 Plist 检索图像

ios - 如何正确返回 JSON 短语的函数?

ios - 商店服务崩溃-iOS 11

ios - TableViewController 导航栏标题不加粗

swift - 什么是 "with ... do"swift 等价物

ios - TouchesBegan 总是返回错误的 UIView

ios - iOS8 上的自动布局错误,但 iOS9 上没有

ios - 通过强制门户在 iOS 设备上登录 Facebook