Added some nullability qualifiers in method implementation selectors for consistency with declarations. The user dot view now has a non-zero size. Previously only its layer was sized properly. Also resolved some pedantic warnings about missing designated initializer overrides. Xcode 6.3 or above is now required for building this project.
38 lines
1.4 KiB
Objective-C
38 lines
1.4 KiB
Objective-C
#import "MGLMapView.h"
|
||
#import "MGLTypes.h"
|
||
|
||
NS_ASSUME_NONNULL_BEGIN
|
||
|
||
@interface MGLMapView (IBAdditions)
|
||
|
||
// Core properties that can be manipulated in the Attributes inspector in
|
||
// Interface Builder. These redeclarations merely add the IBInspectable keyword.
|
||
// They appear here to ensure that they appear above the convenience properties;
|
||
// inspectables declared in MGLMapView.h are always sorted before those in
|
||
// MGLMapView+IBAdditions.h, due to ASCII sort order.
|
||
|
||
@property (nonatomic, nullable) IBInspectable NSString *styleID;
|
||
|
||
// Convenience properties related to the initial viewport. These properties
|
||
// are not meant to be used outside of Interface Builder. latitude and longitude
|
||
// are backed by properties of type CLLocationDegrees, but these declarations
|
||
// must use the type double because Interface Builder is unaware that
|
||
// CLLocationDegrees is a typedef for double.
|
||
|
||
@property (nonatomic) IBInspectable double latitude;
|
||
@property (nonatomic) IBInspectable double longitude;
|
||
@property (nonatomic) IBInspectable double zoomLevel;
|
||
|
||
// Renamed properties. Interface Builder derives the display name of each
|
||
// inspectable from the runtime name, but runtime names don’t always make sense
|
||
// in UI.
|
||
|
||
@property (nonatomic) IBInspectable BOOL allowsZooming;
|
||
@property (nonatomic) IBInspectable BOOL allowsScrolling;
|
||
@property (nonatomic) IBInspectable BOOL allowsRotating;
|
||
@property (nonatomic) IBInspectable BOOL showsUserLocation;
|
||
|
||
@end
|
||
|
||
NS_ASSUME_NONNULL_END
|