2020-12-19

UITabBar 의 Tab Height 조정.

 UITabBarController 사용 시, UITabBar 를 hidden 시키고 자신들만의 디자인을 적용하는 경우가 많습니다만, UITabBar 자체를 사용하면서 커스텀 하는 경우도 있죠.

그 중, 제일 중요한 부분이죠, Tab 높이 조정.

아래 내용을 참조하면 편합니다.

extension UITabBar {

     override open func sizeThatFits(_ size: CGSize) -> CGSize {
     var sizeThatFits = super.sizeThatFits(size)
     sizeThatFits.height = 60 // adjust your size here
     return sizeThatFits
    }
 }




 

참조:

https://stackoverflow.com/questions/23044218/change-uitabbar-height

UINavigationBar image logo 와 left align

 UINavgationBar 에 이미지 로고와 이 로고의 좌측 정렬이 필요한 경우라면 

아래 예제가 좋다.

func setUpUI() {
    let logoImage = UIImage.init(named: "logoImage")
    let logoImageView = UIImageView.init(image: logoImage)
    logoImageView.frame = CGRectMake(-40, 0, 150, 25)
    logoImageView.contentMode = .ScaleAspectFit
    let imageItem = UIBarButtonItem.init(customView: logoImageView)
    let negativeSpacer = UIBarButtonItem.init(barButtonSystemItem: .FixedSpace, target: nil, action: nil)
    negativeSpacer.width = -25
    navigationItem.leftBarButtonItems = [negativeSpacer, imageItem]
}

 

참조 : 

https://stackoverflow.com/questions/36648219/adding-a-logo-in-navigation-bar-that-is-left-aligned

xcode 12로 마이그레이션 시, building for iOS Simulator, but linking in object file built for iOS, for architecture arm64 오류

기존 프로젝트에서 xcode 12로 시물레이터 빌드를 실행하는 경우, 

building for iOS Simulator, but linking in object file built for iOS, for architecture arm64 관련 오류가

나타난다면, 일단 아래처럼 처방해 볼 것.

다른 여러가지 이유가 있을 수 있지만, xcode 12로 마이그레이션 하면서 첫 빌딩 에러가 링킹 관련 오류라면

VALID_ARCHS 속성 자체를 삭제할 것.

xcode 12 부터 이 속성값을 지원하지 않기 때문에 value 속성이 없더라도 key이 존재하는 것만으로도

오류를 발생 시킨다.


물론 여러 다른 이류로 오류가 발생할 수 있지만, 첫 번째로 이것을 확인 해 볼것.

참고:

https://stackoverflow.com/questions/63607158/xcode-12-building-for-ios-simulator-but-linking-in-object-file-built-for-ios

2020-12-18

UINavigationBar의 Height 값 변경할 수 없음.

iOS11 부터는 더 이상 UINavigationBar 높이 커스터마이징을 할 수 없어요.

이전에 사용하던 방식은 더 이상 통하지 않아요.

여러 방식을 찾아 봤지만 더 이상 되지 않아요.


참고 : 

https://stackoverflow.com/questions/48102678/cant-change-navigation-bar-height-ios-11

https://developer.apple.com/forums/thread/88202#274620

https://developer.apple.com/forums/thread/79632#241436