【Swift】Neumorphism인 TabBar를 구현한다
외부 라이브러리 사용
사용한 라이브러리 : NeumorphismTab
CocoaPods로 설치
pod 'NeumorphismTab'
코드
라이브러리 가져오기
import NeumorphismTab
NeumorphismTabBarController
을 상속받은 MainTabBarController
클래스 만들기class MainTabBarController: NeumorphismTabBarController
override func setupView()
메소드에 다음을 기술color 설정
view.backgroundColor = #colorLiteral(red: 0.9725490196, green: 0.9725490196, blue: 0.9725490196, alpha: 1)
TabBarItem 생성
여기에
icon
에 SFSymbols 이미지가 있습니다.title
를 비우면 텍스트가 표시되지 않는 버튼이 됨let first = NeumorphismTabBarItem(icon: UIImage(systemName: "newspaper")!, title: "")
let second = NeumorphismTabBarItem(icon: UIImage(systemName: "person.crop.circle")!, title: "")
let third = NeumorphismTabBarItem(icon: UIImage(systemName: "info.circle")!, title: "")
별도의 파일로 각 탭의 내용이 되는 ViewController를 작성 인스턴스화
let firstViewController = FirstViewController()
let secondViewController = SecondViewController()
let thirdViewController = ThirdViewController()
tabBarItem 및 ViewController 설정
setTabBar(items: [first, second, third])
setViewControllers([firstViewController, secondViewController, thirdViewController], animated: false)
완성형
전체 코드
import UIKit
import NeumorphismTab
class MainTabBarController: NeumorphismTabBarController {
override func setupView() {
let first = NeumorphismTabBarItem(icon: UIImage(systemName: "newspaper")!, title: "")
let second = NeumorphismTabBarItem(icon: UIImage(systemName: "person.crop.circle")!, title: "")
let third = NeumorphismTabBarItem(icon: UIImage(systemName: "info.circle")!, title: "")
view.backgroundColor = #colorLiteral(red: 0.9725490196, green: 0.9725490196, blue: 0.9725490196, alpha: 1)
let firstViewController = FirstViewController()
let secondViewController = SecondViewController()
let thirdViewController = ThirdViewController()
setTabBar(items: [first, second, third])
setViewControllers([firstViewController, secondViewController, thirdViewController], animated: false)
}
}
Reference
이 문제에 관하여(【Swift】Neumorphism인 TabBar를 구현한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nolf512/items/4b9cfa2a918b12645366텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)