UIToolbar의 인스턴스와 버튼을 추가했습니다. 각 버튼은 UIBarButtonItem의 클래스에 속합니다.배경 이미지로 UIBarbuttonitem 사용자 정의하기
나의 요구 사항은 각 버튼마다 사용자 정의 된 레이아웃이 있으며, Apple에서 제공하는 기본 버튼 스타일을 사용하고 싶지 않습니다. 그래서 나는 Interface Builder (Plain, Bordered, Done)에서 3 가지 옵션을 가졌습니다. 평야 스타일을 선택하고 막대 항목 -> 이미지 아래에서 배경색을 백 그라운으로 추가 할 이미지를 선택했습니다.
하지만 일반 옵션을 사용하면 테두리가 조금 더 가까워지고 완료는 아무 곳에도 없지만 여전히 흰색 윤곽선으로 이미지가 표시됩니다. 어쨌든 단추의 이미지가 추가되고 정확히 그대로 나타납니다. 그것은 UIButton을 사용하는 동안 매우 간단한 작업입니다. 방금 UIButton에 대한 속성 검사기에서 이미지 옵션을 사용하고 원하는 이미지를 선택했습니다. 하지만 여기 UIBarButtonitem을 사용하는 동안 전혀 작동하지 않습니다. 이 UIBarButtonItem가있는 UIView - 서브 클래스가 아닌 것을,
감사 Taimur
여기
고마워요. 방금 코드를 사용하려고 시도했는데 런타임에 오류가 발생했습니다. 그걸 어떻게 부르죠. UIBarButtonItem * HomeButton = [self createSquareBarButtonItemWithTitle : @ "집"대상 : 자기 행동 : @selector (pressHomeButton :)]; –
나는 전체 코드를 동일한 함수로 작성했다. 그리고 그것의 지금 일하십시오. 불쌍한 프로그래밍으로 코드를 5 번 복사하고 같은 기능으로 붙여 넣어야합니다. 하지만 내가 함수를 호출 할 때 응용 프로그램이 충돌했습니다. 친절하게도 내가 함수를 호출하는 실수를 저지르고 있다면 나를 인도한다. –
그것은 클래스 메소드 (앞의'+'에 주목) 때문에 추락했으며 인스턴스에서 호출하고 있습니다. 호출은 'UIBarButtonItem * HomeButton = [[self class] createSquareBarButtonItemWithTitle : @ "집"대상 : 자기 행동 : @selector (pressHomeButton :)];'이어야합니다. 또는 다른 곳에서 호출하는 경우 '[self class]'대신 클래스의 이름을 지정하면됩니다. –