diff --git a/Headers/JCTiledLayer.h b/Headers/JCTiledLayer.h index 9cef5953..33896f84 100644 --- a/Headers/JCTiledLayer.h +++ b/Headers/JCTiledLayer.h @@ -25,4 +25,5 @@ #import @interface JCTiledLayer : CATiledLayer +@property (atomic, assign) CGSize tileSize; @end diff --git a/Headers/JCTiledView.h b/Headers/JCTiledView.h index 4a13eef4..6dbb7b8a 100644 --- a/Headers/JCTiledView.h +++ b/Headers/JCTiledView.h @@ -39,7 +39,7 @@ NS_ASSUME_NONNULL_BEGIN @interface JCTiledView : UIView @property (nonatomic, weak, nullable) id delegate; -@property (nonatomic, readonly) CGSize tileSize; +@property (nonatomic, assign) CGSize tileSize; @property (nonatomic, assign) size_t numberOfZoomLevels; @property (nonatomic, assign) BOOL shouldAnnotateRect; diff --git a/JCTiledScrollView/Source/JCTiledLayer.m b/JCTiledScrollView/Source/JCTiledLayer.m index 80e3afbb..5be0a205 100644 --- a/JCTiledScrollView/Source/JCTiledLayer.m +++ b/JCTiledScrollView/Source/JCTiledLayer.m @@ -27,6 +27,7 @@ static const CFTimeInterval kDefaultFadeDuration = 0.08; @implementation JCTiledLayer +@synthesize tileSize = _tileSize; + (CFTimeInterval)fadeDuration { diff --git a/JCTiledScrollView/Source/JCTiledView.m b/JCTiledScrollView/Source/JCTiledView.m index deb0abea..4fa3f055 100644 --- a/JCTiledScrollView/Source/JCTiledView.m +++ b/JCTiledScrollView/Source/JCTiledView.m @@ -34,7 +34,7 @@ - (JCTiledLayer *)tiledLayer; @implementation JCTiledView -@dynamic tileSize; +@synthesize tileSize = _tileSize; @synthesize delegate = _delegate; @synthesize shouldAnnotateRect = _shouldAnnotateRect; @@ -49,6 +49,7 @@ - (id)initWithFrame:(CGRect)frame { self.numberOfZoomLevels = 3; self.shouldAnnotateRect = NO; + self.tileSize = CGSizeMake(kDefaultTileSize, kDefaultTileSize); } return self; } @@ -57,12 +58,9 @@ - (id)initWithFrame:(CGRect)frame - (JCTiledLayer *)tiledLayer { - return (JCTiledLayer *)self.layer; -} - -- (CGSize)tileSize -{ - return CGSizeMake(kDefaultTileSize, kDefaultTileSize); + JCTiledLayer * modifiedLayer = (JCTiledLayer *) self.layer; + modifiedLayer.tileSize = self.tileSize; + return modifiedLayer; } - (size_t)numberOfZoomLevels