diff options
author | Minh Nguyễn <mxn@1ec5.org> | 2016-01-18 17:45:38 -0800 |
---|---|---|
committer | Minh Nguyễn <mxn@1ec5.org> | 2016-01-20 11:02:31 -0800 |
commit | 65f6eb25b5a0ef4e6feb712faceb71a44779f54f (patch) | |
tree | 069a81fddb2eeea111f602ff26090c06659acd77 /include | |
parent | 07c4c541112d1b5cc74ee4b1e636bfc7501db6ae (diff) | |
download | qtlocation-mapboxgl-65f6eb25b5a0ef4e6feb712faceb71a44779f54f.tar.gz |
[ios, osx] Optionally animate content insets change
Diffstat (limited to 'include')
-rw-r--r-- | include/mbgl/ios/MGLMapView.h | 25 | ||||
-rw-r--r-- | include/mbgl/osx/MGLMapView.h | 24 |
2 files changed, 48 insertions, 1 deletions
diff --git a/include/mbgl/ios/MGLMapView.h b/include/mbgl/ios/MGLMapView.h index 847864e29a..2d28fd3a14 100644 --- a/include/mbgl/ios/MGLMapView.h +++ b/include/mbgl/ios/MGLMapView.h @@ -615,9 +615,34 @@ IB_DESIGNABLE When the map view’s superview is an instance of `UIViewController` whose `automaticallyAdjustsScrollViewInsets` property is `YES`, the value of this property may be overridden at any time. + + Changing the value of this property updates the map view immediately. If you + want to animate the change, use the `-setContentInset:animated:` method + instead. */ @property (nonatomic, assign) UIEdgeInsets contentInset; +/** + Sets the distance from the edges of the map view’s frame to the edges of the + map view’s logical viewport with an optional transition animation. + + When the value of this property is equal to `UIEdgeInsetsZero`, viewport + properties such as `centerCoordinate` assume a viewport that matches the map + view’s frame. Otherwise, those properties are inset, excluding part of the + frame from the viewport. For instance, if the only the top edge is inset, the + map center is effectively shifted downward. + + When the map view’s superview is an instance of `UIViewController` whose + `automaticallyAdjustsScrollViewInsets` property is `YES`, the value of this + property may be overridden at any time. + + @param contentInset The new values to inset the content by. + @param animated Specify `YES` if you want the map view to animate the change to + the content inset or `NO` if you want the map to inset the content + immediately. + */ +- (void)setContentInset:(UIEdgeInsets)contentInset animated:(BOOL)animated; + #pragma mark Converting Geographic Coordinates /** diff --git a/include/mbgl/osx/MGLMapView.h b/include/mbgl/osx/MGLMapView.h index 971477b42e..62a689fa19 100644 --- a/include/mbgl/osx/MGLMapView.h +++ b/include/mbgl/osx/MGLMapView.h @@ -330,9 +330,31 @@ IB_DESIGNABLE the map center is effectively shifted downward. When the value of the `automaticallyAdjustsContentInsets` property is `YES`, - the value of this property may be overridden at any time. */ + the value of this property may be overridden at any time. + + Changing the value of this property updates the map view immediately. If you + want to animate the change, use the `-setContentInsets:animated:` method + instead. */ @property (nonatomic, assign) NSEdgeInsets contentInsets; +/** Sets the distance from the edges of the map view’s frame to the edges of the + map view’s logical viewport, with an optional transition animation. + + When the value of this property is equal to `NSEdgeInsetsZero`, viewport + properties such as `centerCoordinate` assume a viewport that matches the map + view’s frame. Otherwise, those properties are inset, excluding part of the + frame from the viewport. For instance, if the only the top edge is inset, + the map center is effectively shifted downward. + + When the value of the `automaticallyAdjustsContentInsets` property is `YES`, + the value of this property may be overridden at any time. + + @param contentInsets The new values to inset the content by. + @param animated Specify `YES` if you want the map view to animate the change + to the content insets or `NO` if you want the map to inset the content + immediately. */ +- (void)setContentInsets:(NSEdgeInsets)contentInsets animated:(BOOL)animated; + #pragma mark Configuring gesture recognition /** @name Configuring How the User Interacts with the Map */ |