Я создал пользовательский класс для UITabBar, чтобы создать приподнятую кнопку и полосу вкладок. На самом деле нужно поднять волновой фон за поднятой кнопкой. Я уже создал круг и поднял кнопку, но установил не точный, а не волновой эффект. Изображение и код прилагается.
Обновление:
Я приложил свой код для загрузки и фактическое изображение (дизайн вкладок, который мне нужен, включен в оценку).
Ссылка ссылки: https://drive.google.com/file/d/1evDPYdG2fGiMohWohJR2BQJNsKJHStQy/view?usp=sharing
func createPathCircle() -> CGPath {
let radius: CGFloat = 40.0
let path = UIBezierPath()
let centerWidth = self.frame.width / 2
path.move(to: CGPoint(x: 0, y: 0))
path.addLine(to: CGPoint(x: (centerWidth - radius * 2), y: 0))
path.addArc(withCenter: CGPoint(x: centerWidth, y: 0), radius: radius, startAngle: CGFloat(180).degreesToRadians, endAngle: CGFloat(0).degreesToRadians, clockwise: true)
path.addLine(to: CGPoint(x: self.frame.width, y: 0))
path.addLine(to: CGPoint(x: self.frame.width, y: self.frame.height))
path.addLine(to: CGPoint(x: 0, y: self.frame.height))
path.close()
return path.cgPath
}
Фактическое, что нужно достичь
нужно это