티스토리 뷰
결론적으로는 안된다.
Annotation은 삭제했다가 다 다시 생성해야한다.
=====================================
원래 이렇게 생긴 유저 위치 표시 마커가 있었는데, 마지막 좌표 업데이트 시간을 표시하고 싶다는 생각이 들어서
2568(10K) 마지막 업데이트: 10분전 |
이런식으로 표시 하려고 했었다.
결론적으로는, 이렇게 표시할 수 없다.
annotation text는 get-only property여서 바꿀 수 없다. 바꾸는 방법은, marker를 삭제하고, 바뀐 text로 새로 생성하는 방법 뿐이다.
만약 annotation이 custom으로 만든거라면, 바꿀 수도 있는것같다. (내가 시도해본적은 없음)
https://stackoverflow.com/a/11643912/11258185
이 답변에 대충 방법이 써있는 것 같다.
get-only라는 내용...!
그래서 그냥 지우고, 생성하는 방식으로 해봤는데 여러 문제가 있었다.
일단 1. 깜빡거림 2. 마커 눌러놓았을때 말풍선 사라짐(새로 그리니까) 3. 배터리 많이 잡아먹음( 모든 마커를 1초에 한번씩 그리므로...)
포기하고 다른 뷰에 표시하는걸로 바꿨다.
커스텀으로 해보셨거나, 다른 방법으로 해결하신 분들 알려주세요!.!
'macOS, iOS' 카테고리의 다른 글
[SwiftUI] Timer 이용해서 현재시간 표시하기 (0) | 2020.03.12 |
---|---|
Swift에서 상대 시간으로 표시하기 (0) | 2020.03.12 |
[Swift] string에 character, 다른 문자열 포함되었는지 보기 (0) | 2020.03.11 |
[Swift] String을 Data로 바꾸는 방법 (0) | 2020.03.08 |
[iOS] WKWebView JSON Response를 HTML에서 response만 따오는 방법 (0) | 2020.03.08 |