콘텐츠로 건너뛰기

iOS(Swift)

[iOS Swift] 라벨, 버튼등 간단한 폰트 변경 방법!!

– 원하는 폴드를 프로젝트에 추가(복사)합니다. 저는 resource 그룹을 만들고 그 안에 넣었습니다

– 폰트를 클릭 후 Show the File inspector – Target Membership의 해당 프로젝트 이름을 체크합니다

– info.plist에 Fonts provided by application를 추가, 하위의 Item 0의 Value에 resource에 넣은 폰트 이름을 확장자까지 입력합니다(ex. right.ttf), 폰트가 여러개일 경우 +를 눌러 추가해 준다(ex. Item 1, Item 2…)

– 프로젝트를 클릭 TARGETS – Build Phases – Copy Bundle Resources에 폰트가 추가 됐는지 확인

– 스토리보드에서 변경 할려고 하는 라벨(뷰)을 선택 후 Show the Attributes inspector – Font에서 원하는 폰트를 설정합니다

[iOS Swift] status bar 색상(배경,글자색) 변경하기!!!

swift에서 status bar를 변경할려면 아래 코드를 viewDidLoad()에 넣으시면 됩니다

 statusbarView.backgroundColor = UIColor.red

위의 코드에 원하는 색상을 넣으면 됩니다

if #available(iOS 13.0, *) {
    let app = UIApplication.shared
    let statusBarHeight: CGFloat = app.statusBarFrame.size.height
    
    let statusbarView = UIView()
    statusbarView.backgroundColor = UIColor.red
    view.addSubview(statusbarView)
  
    statusbarView.translatesAutoresizingMaskIntoConstraints = false
    statusbarView.heightAnchor
        .constraint(equalToConstant: statusBarHeight).isActive = true
    statusbarView.widthAnchor
        .constraint(equalTo: view.widthAnchor, multiplier: 1.0).isActive = true
    statusbarView.topAnchor
        .constraint(equalTo: view.topAnchor).isActive = true
    statusbarView.centerXAnchor
        .constraint(equalTo: view.centerXAnchor).isActive = true
  
} else {
    let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView
    statusBar?.backgroundColor = UIColor.red
}

근데 만약 검은색으로 사용시 status bar의 글자색 때문에 status bar에 아무것도 안보이게 됩니다

이럴때는 status bar 글자색을 바꿔줘야 되는데요

아래 함수를 추가 해주면 됩니다

override var preferredStatusBarStyle: UIStatusBarStyle {
		
	// 글자색을 흰색으로
	return .lightContent	
	
	// 글자색을 검은색으로
	//return .darkContent
}

그리고 info.plist에 View controller-based status bar appearance 항목을 추가 하고 value 값을 YES로 바꿔주시면 됩니다