2016-07-31 2 views
2

UITabBarItem에서 PaintCode StyleKit을 사용해야합니다.PaintCode StyleKit에서 UITabBarItem으로 그리기

override func drawRect(rect: CGRect) { 
    MyStyleKit.drawButton(self.frame) 
} 

하지만 (A drawRect 기능을 가지고 있지 않는)를 UITabBarItem 작업을해야하는 경우, 내가 할 수 아니에요에 : 나는있는 UIButton로 작업 한 경우, 단순히 코드 줄을 사용 PaintCode로 구현 된 객체를 그립니다.

+0

UITabBarItem에서 PaintCode 생성 아이콘을 사용할 때 비슷한 문제가 발생합니다. My StyleKit은 이미 UIImages를 생성하고 있었지만 모두 Tab Bar에 나타납니다. 그것은 당신이 겪어 본 것입니까, 또는 다루는 방법에 대한 아이디어가 있습니까? – Stoph

+1

프레임 도구를 사용하여 페인트 코드에서 프레임을 만들었습니까? –

+0

아, 그게 내가 필요한 단서! 감사! 이제 크기를 정교하게 조정했습니다. – Stoph

답변

3

당신이 말한대로 UITabBar에는 drawRect 함수가 없으며 생성 된 코드 PaintCode로 직접 그릴 수 없습니다. 그러나 PaintCode에는 UIImage을 대신 반환하는 코드를 내보내는 방법이 있습니다. their documentation에 설명되어 있습니다.

"StyleKit"팝업 버튼은 선택한 캔버스에 대해 생성해야하는 코드를 지정합니다.

기본적으로 그리기 방법이 생성됩니다. 그러나 "이미지 방법"을 선택하여 캔버스의 내용으로 UIImage를 반환하는 메서드를 생성 할 수도 있습니다.

이 UIImage는 메서드가 호출 될 때 코드에 의해 그려집니다.

는 "이미지"또는이 팝업에서 방법을 "& 이미지를 그리기"를 선택하면이 때, 당신은 당신이 다음 탭 표시 줄 항목을 설정할 수 있습니다 UIImage 수출하여 StyleKit의 기능을해야합니다 만들어진.

+0

자, 질문을 한 직후에 설명서를 읽었습니다. 그리고 지금 모든 일이 !!! 고마워요! 단 하나의 마지막 질문 : 코드 내보내기 창에서 네 개의 캡 인세 트 매개 변수 사이의 차이점은 무엇입니까? 자동 원본과 템플릿 렌더링 모드의 차이점은 무엇입니까? –

+1

첫 번째 질문 : 인셋 대 수평 대 수직의 비교. 두 번째 질문 : https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/c/tdef/UIImageRenderingMode – Arclite

관련 문제