MKUserTrackingBarButtonItem aan UIView toevoegen

Ik gebruik een MKUserTrackingBarButtonItem om de gebruikersregistratiemode van mijn MKMapView aan te zetten.

  • Is het mogelijk om deze knop uit mijn Toolbar te verwijderen en op een normale UIView te plaatsen?
  • Natuurlijk zou ik het gedrag van de knop zelf kunnen implementeren. Heeft u bronnen voor de pictogrammen die in deze knop worden gebruikt?

MKUserTrackingBarButtonItem Icons

Bedankt voor je hulp.

4

3 antwoord

Het lijkt er dus op dat er op geen enkele manier direct een knoponderdeel kan worden toegevoegd aan een UIView . We gaan ondercode UIToolbar maken om een ​​volledig onzichtbare werkbalk te maken. Negeer - (ongeldig) drawRect: (CGRect) rect en zet niets , zelfs geen [super drawRect] . Voer vervolgens in init de volgende code uit:

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

return self;

For more details, visit this link: Couldn't UIToolBar be transparent?

5
toegevoegd
Geweldig ... dat werkte goed! Weet je of dit een afwijzing van de AppStore zou kunnen veroorzaken?
toegevoegd de auteur alex, de bron
leuke link. Nogmaals bedankt voor uw hulp ...
toegevoegd de auteur alex, de bron
Ik denk het niet ... hier is een lijst met dingen die Apple niet leuk vindt: mobileorchard.com/avoiding-iphone-app-rejection-from-apple . Dit hele ding kan in strijd zijn met de Human Interface Guidelines, maar ik betwijfel het.
toegevoegd de auteur aopsfan, de bron

Hier is een link, zodat u een afbeelding buiten de knop kunt maken. Je wilt dit waarschijnlijk doen als het in meerdere staten komt:

UIImage maken vanuit een schaduwweergave terwijl u de alpha behoudt?

0
toegevoegd
Bedankt voor de link. Ik heb het bekeken, maar ik denk dat mijn probleem anders is. Ik heb geen toegang tot de UIImageView binnen de knop. Is er een manier om alleen de afbeelding (pijl of pijl + kop in dit geval) uit een UIBarItem te extraheren?
toegevoegd de auteur alex, de bron
button.image zou de afbeelding moeten terugbrengen die voor de knop wordt gebruikt, maar retourneert nul ... zie developer.apple.com/library/ios/#documentation/uikit/referen‌ ce/& hellip;
toegevoegd de auteur alex, de bron
button.image zou alleen de afbeelding retourneren, niet de weergave ... Ik vermoed dat Apple een andere methode gebruikt om hun MKUserTrackingBarButtonItem te configureren.
toegevoegd de auteur aopsfan, de bron

Vanaf iOS 11 is er MKUserTrackingButton , een subklasse van UIView .

0
toegevoegd