본문 바로가기

개발/iOS

[ios] 맵 뷰(Map View)로 지도 나타내기

반응형

 


※ 앱 실행 시 경고 창에 "This app has attempted to access privacy-sensitive data without a usage description' 이라는 메시지가 있다면 'info.plist'을 수정 하여 해결 하자

 

 


버튼과 세그먼트 컨트롤의 차이

세그먼트 컨트롤은 여러 세그먼트로 구성된 수평 컨트롤이며, 세그먼트는 각 세분화된 기능을 가진 버튼을 말합니다. 기능상으로 세그먼트는 버튼과 동일하다고 볼 수 있습니다. 다만, 세그먼트 컨트롤은 관련이 있는 버튼들을 모아 놓은 것이라 생각하면 됩니다. 그리고 모아 놓은 버튼에 '선택'의 개념이 더해졌습니다. 예를 들어 세 개의 버튼을 나열하엿을 경우 이 버튼들의 관련이 있는지 없는지 알 수 없지만 세그먼트 컨트롤에 사용된 세그먼트는 관련이 있다고 볼 수 있습니다. 또한 버튼의 경우 세 개 중 이전에 어느 것을 선택했는 지 알 수가 없지만 세그먼트 컨트롤의 겨웅는 세 개중에 어느 세그먼트를 선택했는지 알 수 있습니다.

 


세그먼트 컨트롤의 세부 항목

1. style : Plain, Bordered, Bar를 선택할 수 있지만 현재는 어는 것을 선택해도 한 가지 형태로 작동합니다. 그 이유는 중요도가 떨어져 더 이상 사용하지 않기 때문입니다.

 

2. state : 만약 [Momentary]를 체크하지 않으면 세그먼트를 클릭한 후 선택된 상태를 유지하여 어떤 세그먼트를 선택했는지 알 수 있습니다. 반면에 체크하면 세그먼트를 선택한 후 바로 원상태로 돌아와 어느 세그먼트를 선택했는지 알 수 없습니다.

 

3. Segments : 세그먼트의 개수를 설정할 수 있습니다. 

 

4. Segment / Title : 세그먼트 중 하나를 선택하여 이름 등의 설정을 바꿀 수 있습니다.

 

5. Image : 세그먼트에 글자 대신 이미지를 넣을 수 있습니다. 이미지는 자동 스케일로 조정되지 않습니다.

 

6. Behavior - Enabled : 체크하지 않으면 세그먼트가 선택되지 않습니다. / Selected : 체크하면 화면에 선택된 형태의 세그먼트로 표시됩니다, 하지만 실제로 동작은 하지 않습니다.

 

7. Content Offset : 세그먼트 내에서 텍스트의 위치에 x, y값을 주어 이동할 수 있습니다. 왼쪽과 위쪽 여백을 주는 효과와 동일합니다.

 

 


[출처] Do it 스위프트로 아이폰 앱 만들기 

반응형