Contents

조회 수 4053 댓글 0
Atachment
첨부 '3'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

iOS 7 이후부터 UINavigationController의 UINavigationBar에 Custom UIBarButtonItem를 사용하면 여백이 생기는 현상이 발생함.


아래 그림처럼..


# iOS 6 일때

ios6.png


# iOS 7 일때는 아래처럼 왼쪽에 여백이 생김

ios7.png


이런 문제를 아래 코드를 이용해 해결할 수 있음.


# UIButton (Alignment)

- (UIEdgeInsets)alignmentRectInsets {
    UIEdgeInsets insets;
    if (SYSTEM_VERSION_LESS_THAN(@"7.0")) {
        if ([self isLeftButton]) {
            insets = UIEdgeInsetsMake(0, 9.0f, 0, 0);
        } else {
            insets = UIEdgeInsetsMake(0, 0, 0, 9.0f);
        }
    } else {
        insets = UIEdgeInsetsZero;
    }

    return insets;
}

- (BOOL)isLeftButton {
    //return self.frame.origin.x) < (self.superview.frame.size.width / 2);
    CGFloat mid = self.frame.origin.x - self.frame.size.width/2;
    return mid < (self.superview.frame.size.width / 2);
}


위의 코드를 수정해서 완성본을 업로드 해두었음..

- 압축 파일 내용

ver1 : 생성자에서 UIButton의 좌우 위치를 지정함 (레거시 코드에 적용시 alloc init 부분 수정 발생)

ver2 : 생성자 없이 UIButton 자신의 좌표로 좌우를 판단해서 알아서 적용 (레거시 코드 바로 적용)


[출처] http://stackoverflow.com/questions/18861201/uibarbuttonitem-with-custom-view-not-properly-aligned-on-ios-7-when-used-as-left


?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
309 System/OS [linux] 패킷의 소스 주소 바꾸기 hooni 2003.04.23 18792
308 System/OS [linux] 프로그램 설치방법 (내공쌓기) hooni 2003.04.23 13433
307 Develop [linux] 프로세스 관련 시스템콜 hooni 2003.04.23 7827
306 System/OS [linux] 프로세스 상태확인(ps) hooni 2003.04.23 12711
305 System/OS [linux] 프로세스의 stat 상태에 대한 설명 hooni 2013.04.23 10762
304 System/OS [linux] 한글 URL 인식할 수 있게 아파치(Apache) 설정 (mod_url.c 설치) hooni 2013.04.23 13067
303 System/OS [macos] How to Fix ‘You Shut Down Your Computer Because of a Problem’ file hooni 2022.06.01 794
302 System/OS [mac] Charlesproxy 간단한 설정 내용~ hooni 2013.11.12 12332
301 System/OS [mac] Homebrew/rvm/cocoapod setting hooni 2017.07.29 1003
300 System/OS [mac] How to uninstall MySQL on Mac OS. hooni 2017.11.08 890
299 System/OS [mac] Mac OS 패키지 매니저, HomeBrew file hooni 2015.01.03 1326
298 System/OS [mac] Mac OS에서 재생되는 사운드를 녹음하는 방법 file hooni 2016.10.03 1448
Board Pagination Prev 1 ... 68 69 70 71 72 73 74 75 76 77 ... 98 Next
/ 98