Нужно оформить пользовательскую вкладку в swift 4. - Обновить - PullRequest
0 голосов
/ 29 мая 2019

Я создал пользовательский класс для 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
        }

Фактическое, что нужно достичь

enter image description here

нужно это

1 Ответ

0 голосов
/ 29 мая 2019
  • Хм, вы только что зафиксировали его положение на ViewController.swift, button.frame

  • Простой для уменьшения оси Y, как это

button.frame = CGRect.init(x: self.tabBar.center.x - 32, y: self.view.bounds.height - 80, width: 64, height: 64)
...