override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
self.tabBar.layer.masksToBounds = true
self.tabBar.layer.cornerRadius = 12 // whatever you want
self.tabBar.layer.maskedCorners = [.layerMinXMinYCorner,.layerMaxXMinYCorner] // only the top right and left corners
}
5条答案
按热度按时间wbgh16ku1#
问:还有一个小问题出现在沿着,假设,即使,然而,我们能够做到这一点,苹果审查团队会接受应用程序吗?答:是的,他们接受你的应用程序,我有添加这种标签栏.
创建自定义选项卡栏
主页选项卡控制器
OpenImg
rur96b6h2#
斯威夫特4.2
你可以用一些自定义视图和自定义标签栏控制器来实现这一点。你可以通过只编辑自定义视图来自定义颜色和阴影。
自定义选项卡栏控制器
圆形阴影视图
UI图像扩展
xmakbtuz3#
要添加任何半径或形状,你可以使用UIBezierPath。我举的例子有带半径的左右角,如果你愿意,你可以使用更多可设计的个性化设置。
tez616oj4#
Swift 5.3.1、XCode 11+、iOS 14用于情节提要:
y3bcpkx15#
子类化UITabBarController,然后概述viewWillLayoutSubviews()并添加此代码。
这将是
的结果