Ios 向UITabBarController添加角点

Ios 向UITabBarController添加角点,ios,swift,uikit,uitabbarcontroller,tabbar,Ios,Swift,Uikit,Uitabbarcontroller,Tabbar,嗨,我是iOS开发新手,遇到了我正在努力克服的挑战。基本上,我想添加角半径UITabBarController,但我不知道如何。我查看了Stackoverflow和Youtube中的一些资源,人们共享的解决方案要么太复杂而无法理解,要么给出了错误,例如“uitabarController”类型的值没有成员“层”。。顺便说一下,我不使用故事板 (注意:代码中的注释用于样式设置。因为我无法使它们工作,所以我对它们进行了注释。) 代码: 导入UIKit 类TabBarViewController:UI

嗨,我是iOS开发新手,遇到了我正在努力克服的挑战。基本上,我想添加角半径UITabBarController,但我不知道如何。我查看了StackoverflowYoutube中的一些资源,人们共享的解决方案要么太复杂而无法理解,要么给出了错误,例如“uitabarController”类型的值没有成员“层”。。顺便说一下,我不使用故事板

(注意:代码中的注释用于样式设置。因为我无法使它们工作,所以我对它们进行了注释。)

代码:

导入UIKit
类TabBarViewController:UIViewController、UIAbbarController和Elegate{
var tabBarCnt:UITabBarController!
重写func viewDidLoad(){
super.viewDidLoad()
createTabBar()
setUpBarStyle()
}
func createTabBar(){
//viewcontroller.tabBarItem.title=“Dash”
//viewcontroller.tabBarItem.image=UIImage.init(名为:“imageName”)
//viewcontroller.tabBarItem.selectedImage=UIImage.init(名为:“imageName”)
tabBarCnt=UITabBarController()
tabBarCnt.tabBar.barStyle=.default
//设mapVC=MapViewController()
让homeVC=HomeView()
//mapVC.tabBarItem.title=“地图”
homeVC.title=“主页”
tabBarCnt.viewControllers=[homeVC]
self.view.addSubview(tabBarCnt.view)
}
func setUpBarStyle(){
//是否要添加角半径
let layer=CAShapeLayer()
//
//layer.path=UIBezierPath(roundedRect:CGRect(x:30,y:self.tabBar.bounds.minY+5,宽度:self.tabBar.bounds.width-60,高度:self.tabBar.bounds.height+10),拐角半径:(self.tabBar.frame.width/2)).cgPath
//layer.shadowColor=UIColor.lightGray.cgColor
//layer.shadowOffset=CGSize(宽度:5.0,高度:5.0)
//图层阴影半径=25.0
//layer.shadowOpacity=0.3
//layer.borderWidth=1.0
//图层不透明度=1.0
//layer.ishiden=false
//layer.masksToBounds=false
//layer.fillColor=UIColor.white.cgColor
//
//self.tabBarCnt.layer.insertSublayer(层,位于:0)
//如果let items=self.tabBarCnt.items{
//items.forEach{item.imageInsets=UIEdgeInsets中的item(顶部:0,左侧:0,底部:-15,右侧:0)}
//        }
//
//self.tabBarCnt.itemWidth=30.0
//self.tabBarCnt.itemPositioning=.centered
}
}

您可以修改
UITabBarController
中的现有选项卡栏

func setUpBarStyle(){
    // Clipping needs to be enabled, otherwise rounded corners won't show.
    tabBarCnt.tabBar.clipsToBounds = true
    tabBarCnt.tabBar.layer.cornerRadius = 20
    // I guess you want to mask to top left and right corners. If not, change the maskedCorners to what you want.
    tabBarCnt.tabBar.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner]
}

你能发布一个你想要实现的示例设计吗?您似乎想在
uitabar
中添加一些角半径。你能确认吗?嗨,我想在这个链接中提供一个标签栏。非常感谢。祝你今天愉快。