2011-11-12 4 views
4

MKUserTrackingBarButtonItem을 사용하여 MKMapView의 usertrackingMode를 토글합니다.UIView에 MKUserTrackingBarButtonItem 추가

  • 툴바에서이 버튼을 이동하여 일반 UIView에 둘 수 있습니까?
  • 물론 버튼의 동작을 직접 구현할 수 있습니다. 이 버튼에 사용 된 아이콘에 대한 리소스가 있습니까? 당신의 도움에 대한

MKUserTrackingBarButtonItem Icons

감사합니다.

답변

5

은 그래서 직접 UIView에 바 버튼 항목의 모든 종류를 추가 할 수있는 방법이없는 것 같다. 완전히 보이지 않는 툴바를 만들려면 서브 클래스 UIToolbar을 만들어야합니다. - (void)drawRect:(CGRect)rect을 무시하고 을 입력하지 마십시오.도 아니고 [super drawRect]도 아닙니다. 더 자세한 내용은

self = [super init]; 
self.backgroundColor = [UIColor clearColor]; 
self.opaque = NO; 
self.translucent = YES; 

return self; 

이 링크를 방문하십시오 : 그런 다음, 초기화에서 다음 코드를 실행 아이폰 OS 11 년부터 Couldn't UIToolBar be transparent?

+0

굉장한 ... 잘 했어! 이것이 AppStore로부터 거절 될 수 있는지 알고 있습니까? – alex

+2

나는 그렇게 생각하지 않는다 ... 여기 애플이 좋아하지 않는 것들이있다 : http://mobileorchard.com/avoiding-iphone-app-rejection-from-apple/. 이 모든 일이 휴먼 인터페이스 지침을 위반할 수도 있지만 의심 스럽습니다. – aopsfan

+0

좋은 링크. 도와 주셔서 다시 한번 감사드립니다 ... – alex

0

버튼의 이미지를 만들 수 있도록 링크가 있습니다. 그것은 여러 상태를 들어갈 때 당신은 아마이 작업을 수행 할 수 :

Create UIImage from shadowed view while retaining alpha?

+0

링크를 제공해 주셔서 감사합니다. 나는 그것을 보았다. 그러나 나는 나의 문제가 다르다고 생각한다. 버튼 내부의'UIImageView'에 접근 할 수 없습니다. 'UIBarItem'에서 이미지 (화살표 또는 화살표 + 머리글) 만 추출하는 방법이 있습니까? – alex

+0

button.image는 버튼에 사용 된 이미지를 반환해야하지만 nil을 반환합니다 ... http://developer.apple.com/library/ios/#documentation/uikit/reference/UIBarItem_Class/Reference/Reference.html – alex

+0

버튼을 참조하십시오. .image'는 뷰가 아닌 단지 이미지 만 반환한다고 가정합니다. Apple이 다른 메서드를 사용하여 MKUserTrackingBarButtonItem을 구성한 것 같습니다. – aopsfan

0

을하는 UIView 서브 클래스입니다 MKUserTrackingButton을있다.

관련 문제