2010-03-22 1 views
1

Я хотел бы использовать или подражать кнопке, подобной кнопке gps в левом нижнем углу стандартного приложения карт на iphone OS. Кнопка ведет себя как кнопка переключения, где gps включен или отключен в зависимости от того, нажата ли она и может содержать небольшой компонент прядильщика, в то время как gps находит вашу позицию.iphone google maps crosshair button

Кто-нибудь знает, может ли этот компонент быть легко сконструирован с использованием компонентов по умолчанию? Если нет, какой был бы лучший способ разработать такой компонент?

Является ли значок перекрестия/цели общим символом, который я могу повторно использовать?

ответ

0

Кнопка - это просто изображение, вы должны иметь возможность воссоздать его.

Для того, чтобы сделать трекинг, я смотрел бы на этом примере кода: http://developer.apple.com/iphone/library/samplecode/LocateMe/index.html

Он показывает, как получить координаты GPS, то вы можете подать эти данные в MKMapView.

+1

http://glyphish.com/ набор иконок имеет изображение, которое очень напоминает «официальный» один. Значок доступен, но через недокументированные средства, которые, несомненно, будут помечены яблоком. –

+0

Значок довольно совершенен .. спасибо за эту ссылку! Структура основного расположения довольно проста, поэтому я уже начал работать. Любые идеи о том, как заставить spinner работать внутри кнопки? это очень обычное поведение, не так ли? – xastor

+0

Вам понадобится подкласс UIButton. Это определенно возможно, вы бы использовали Core Animation, чтобы исчезнуть между областями UIImage (crosshair) и UIActivityIndicatorView. Некоторая хорошая информация о подклассе UIControl: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIControl_Class/Reference/Reference.html#//apple_ref/occ/cl/UIControl – christo16

0

Spinner кнопка Apple, скрыта, но может быть использован с systemButton: 100

+0

Это недокументированная функция и в новых iOS вернет старый формат – DenTheMan