2011-12-07 6 views

답변

-1

사용자 지정 단추를 만드는 데 권장되는 방법은 이미지입니다. Apple의 내장 버튼은 기본적으로 프로토 타이핑을위한 버튼입니다.

UIButton의 하위 클래스를 만든 다음 drawInRect의 메서드를 재정의하고 CoreGraphics를 사용하여 사용자 지정 그리기 코드를 제공 할 수도 있습니다. 그러나 이미지를 사용하기 위해서는 코드가 훨씬 깨끗하고 런타임시 더욱 효율적입니다.

5

체크 아웃 내가 최근에 쓴이 블로그 게시물 : UI Polish in An Instant

당신은 버튼의 레이어 속성에 액세스하는 궤도에,하지만 당신은 둥근 모서리를 얻기 위해 (예를 들어,해야 할 더 많은 것이, deleteButton1.layer.cornerRadius = 10를 추가), 추가 이미지없이 모두 할 수 있습니다.

+0

감사합니다. 수정 됨 ... –

+0

위대한 블로그 기사. +1 –

+0

'.layer '효과를 사용하면 효과가 여러 번 호출되는 TableViews와 같은 장소에 적용될 때 매우 많은 처리가 필요할 수 있습니다. 이로 인해 배터리 성능이 저하 될뿐만 아니라 설계 변경과 관련하여 유연성이 제한되어 복잡하게 코드가 생성됩니다. Quartz는 많은 깔끔한 효과를 낼 수 있지만, Quartz에서 모델링 할 수없는 특정 방식으로 보이는 버튼을 클라이언트가 요청하자마자, 미세 조정 된 모든 코드를 스크랩하여 이미지를 선호해야한다. , 어쨌든. – Tim

관련 문제