DimScreen
open class DimScreen : NSObject
지도 뷰 전체를 어둡게 가리는 DimScreen 클래스.
KakaoMap에 종속되어 있으며 사용자가 별도로 생성할 수 없다. KakaoMap 인터페이스로 DimScreend의 On/Off가 가능하다.
screen에 원하는대로 Shape를 추가하여 특정 부분만 하이라이트 효과를 줄 수 있다.
-
PolygonStyleSet을 추가한다.
PolygonShape의 Polygon이 여러개인 경우, Polygon마다 다른 스타일을 설정할 수 있다. 같은 styleID로 추가하더라도 overwrite되지 않는다.
See also
PolygonStyleSetDeclaration
Swift
@objc open func addPolygonStyleSet(_ styles: PolygonStyleSet)
Parameters
styles
추가할 PolygonStyleSet
-
DimScreen에 MapPolygonShape를 추가한다.
중복ID로는 추가할 수 없으며, 기존에 같은 아이디의 Shape가 존재할 경우 기존 객체를 리턴한다.
Declaration
Swift
@objc open func addHighlightMapPolygonShape(_ shapeOption: MapPolygonShapeOptions, callback: ((MapPolygonShape?) -> Void)? = nil) -> MapPolygonShape?
Parameters
shapeOption
생성할 MapPolygonShape 옵션
callback
MapPolygonShape객체가 생성이 완료됐을 때 호출할 콜백함수(optional)
Return Value
생성된 MapPolygonShape 객체
-
DimScreen에 다수의 MapPolygonShape를 추가한다.
중복ID로는 추가할 수 없으며, 기존에 같은 아이디의 Shape가 존재할 경우 기존 객체를 리턴한다.
Declaration
Swift
@objc open func addHighlightMapPolygonShapes(_ shapeOptions: [MapPolygonShapeOptions], callback: (([MapPolygonShape]?) -> Void)? = nil) -> [MapPolygonShape]?
Parameters
shapeOptions
생성할 MapPolygonShape 옵션 배열
callback
MapPolygonShape객체가 모두 생성이 완료됐을 때 호출할 콜백함수(optional)
Return Value
생성된 MapPolygonShape 객체 배열
-
현재 DimScreen에 속한 MapPolygonShape를 가져온다.
Declaration
Swift
@objc open func getHighlightMapPolygonShape(shapeID: String) -> MapPolygonShape?
Parameters
shapeID
가져올 MapPolygonShape ID
Return Value
ID에 해당하는 MapPolygonShape 객체, 없을경우 nil.
-
현재 DimScreen에 속한 다수의 MapPolygonShape를 가져온다.
Declaration
Swift
@objc open func getHighlightMapPolygonShapes(shapeIDs: [String]) -> [MapPolygonShape]?
Parameters
shapeIDs
가져올 MapPolygonShape ID 배열
Return Value
ID에 해당하는 MapPolygonShape 객체 배열, 없을경우 nil.
-
현재 DimScreen에 속한 모든 MapPolygonShape를 가져온다.
Declaration
Swift
@objc open func getAllHighlightMapPolygonShapes() -> [MapPolygonShape]?
Return Value
현재 DimScreen에 추가된 MapPolygonShape 배열
-
현재 DimScreen에서 특정 MapPolygonShape를 지운다.
Declaration
Swift
@objc open func removeHighlightMapPolygonShape(shapeID: String, callback: (() -> Void)? = nil)
Parameters
shapeID
DimScreen에서 제거할 MapPolygonShape Id
callback
DimScreen에서 해당 Shape제거가 완료되었을 때, 호출할 콜백함수(optional)
-
현재 DimScreen에서 다수의 MapPolygonShape를 지운다.
Declaration
Swift
@objc open func removeHighlightMapPolygonShapes(shapeIDs: [String], callback: (() -> Void)? = nil)
Parameters
shapeID
DimScreen에서 제거할 MapPolygonShape Id 배열
callback
DimScreen에서 id에 해당하는 모든 shape제거가 완료되었을 때, 호출할 콜백함수(optional)
-
현재 DimScreen에 속한 특정 MapPolygonShape를 보여준다.
Declaration
Swift
@objc open func showHighlightMapPolygonShapes(shapeIDs: [String])
Parameters
shapeIDs
보여줄 MapPolygonShape ID 배열
-
현재 DimScreen에 속한 특정 MapPolygonShape를 숨긴다.
Declaration
Swift
@objc open func hideHighlightMapPolygonShapes(shapeIDs: [String])
Parameters
shapeIDs
숨길 MapPolygonShape ID 배열
-
DimScreen에 PolygonShape를 추가한다.
이미 추가한 ID로 추가할 수 없으며, 이 경우 기존의 객체가 리턴된다.
Declaration
Swift
@objc open func addHighlightPolygonShape(_ shapeOption: PolygonShapeOptions, callback: ((PolygonShape?) -> Void)? = nil) -> PolygonShape?
Parameters
shaepOption
DimScreen에 추가할 PolygonShapeOptions
callback
DimScreen에 객체 추가가 완료되었을 때, 호출할 콜백함수(optional)
Return Value
추가된 PolygonShape 객체
-
DimScreen에 여러개의 PolygonShape를 추가한다.
이미 추가한 ID로 추가할 수 없으며, 이 경우 기존의 객체가 리턴된다.
Declaration
Swift
@objc open func addHighlightPolygonShapes(_ shapeOptions: [PolygonShapeOptions], callback: (([PolygonShape]?) -> Void)? = nil) -> [PolygonShape]?
Parameters
shaepOptions
DimScreen에 추가할 PolygonShapeOptions 배열
callback
DimScreen에 객체 추가가 모두 완료되었을 때, 호출할 콜백함수(optional)
Return Value
추가된 PolygonShape 객체 배열
-
DimScreen에 추가된 PolygonShape를 가져온다.
Declaration
Swift
@objc open func getHighlightPolygonShape(shapeID: String) -> PolygonShape?
Parameters
shapeID
가져올 PolygonShape ID
Return Value
shapeID에 해당하는 Shape객체. 없을경우 nil 리턴
-
DimScreen에 추가된 다수의 PolygonShape를 가져온다.
Declaration
Swift
@objc public func getHighlightPolygonShapes(shapeIDs: [String]) -> [PolygonShape]?
Parameters
shapeIDs
가져올 PolygonShape ID 배열
Return Value
shapeID에 해당하는 PolygonShape객체 배열. 없을경우 nil 리턴
-
DimScreen에 추가된 모든 PolygonShape를 가져온다.
Declaration
Swift
@objc open func getAllHighlightPolygonShapes() -> [PolygonShape]?
Return Value
DimScreen에 추가된 모든 PolygonShape 객체 배열
-
DimScreen에 추가된 특정 PolygonShape를 지운다.
Declaration
Swift
@objc open func removeHighlightPolygonShape(shapeID: String, callback: (() -> Void)? = nil)
Parameters
shapeID
지울 PolygonShape ID
callback
제거가 완료되었을 때, 호출할 callback 함수(optional)
-
DimScreen에 추가된 다수의 PolygonShape를 지운다.
Declaration
Swift
@objc open func removeHighlightPolygonShapes(shapeIDs: [String], callback: (() -> Void)? = nil)
Parameters
shapeIDs
지울 PolygonShape ID 배열
callback
제거가 완료되었을 때, 호출할 callback 함수(optional)
-
현재 DimScreen에 속한 특정 PolygonShape를 보여준다.
Declaration
Swift
@objc public func showHighlightPolygonShapes(shapeIDs: [String])
Parameters
shapeIDs
보여줄 PolygonShape ID 배열
-
현재 DimScreen에 속한 특정 PolygonShape를 숨긴다.
Declaration
Swift
@objc public func hideHighlightPolygonShapes(shapeIDs: [String])
Parameters
shapeIDs
숨길 PolygonShape ID 배열
-
DimScreen에 추가된 모든 Shape를 지운다.
Declaration
Swift
@objc open func clearAllHighlightShapes()
-
DimScreen의 활성화 상태를 지정한다.
true
설정 시 DimScreen이 활성화 되어 표시된다.false
설정시 DimScreen이 비활성화된다.Declaration
Swift
@objc open var isEnabled: Bool { get set }
-
DimScreen의 컬러값
값을 설정하면 DimScreen의 컬러가 업데이트된다.
Declaration
Swift
@objc open var color: UIColor { get set }
-
DimScreen이 덮을 레이어 범위
See also
DimScreenCoverDeclaration
Swift
@objc public var cover: DimScreenCover { get set }
-
ShapeAnimator를 추가한다.
ShapeAnimator 객체는 사용자가 직접 생성할 수 없으며, Manager를 통해서만 생성이 가능하다. 이미 존재하는 AnimatorID로는 overwrite되지 않는다.
See also
AnimationInterpolationSee also
WaveTextAnimationDeclaration
Swift
@objc public func addShapeAnimator(animatorID: String, effect: ShapeAnimationEffect) -> ShapeAnimator?
Parameters
animatorID
ShapeAnimator ID
effect
레벨별 애니메이션 효과 지정
Return Value
생성된 Animator 객체
-
추가한 ShapeAnimator 객체를 제거한다.
Declaration
Swift
@objc public func removeShapeAnimator(animatorID: String)
Parameters
animatorID
제거할 animatorID
-
추가되어있는 모든 ShapeAnimaotr를 제거한다.
Declaration
Swift
@objc public func clearAllShapeAnimators()
-
추가한 ShapeAnimator 객체를 가져온다.
Declaration
Swift
@objc public func getShapeAnimator(animatorID: String) -> ShapeAnimator?
Parameters
animatorID
가져올 AnimatorID
Return Value
animatorID에 해당하는 ShapeAnimator 객체. 존재하지 않을 경우 nil 리턴