Text와 Label의 차이

박진형·2022년 10월 28일
1

궁금증 해결

목록 보기
1/1

이거... 무슨 차이가 있는거죠?

계산기 어플의 결과창을 만들던 중, 동료가 던진 질문에 궁금증을 해결해 보고자 블로그를 개설하게 되었습니다!

사실 이름이 다르니까 하는 일에 차이가 있음은 당연한데 우리는 왜 비슷하다고 느끼고 이 둘을 헷갈렸을까요?

맞다, 우리 UIKit 하다가 넘어왔지...?

생각해보면 처음부터 SwiftUI(이하 스유)로 라벨을 접했다면 이 궁금증은 없었을 것입니다. 왜냐하면 스유에서 라벨은 텍스트와 비교했을 때 아래와 같은 차이점이 있기 때문이죠.

너무나 명확한 차이점이 보이시죠? 바로 라벨에는 아이콘이 붙는다는 점입니다.
기존의 UIKit에서 Label이 해 주는 일을 스유의 Text라는 뷰가 대체했는데 스유에도 Label 이 있어서 그러한 의문점이 생겼던 것이었습니다.!

Label에 이미지를 넣어주지 않는다면 LabelStyleConfiguration를 준수하지 않았다는 에러를 보여줍니다.
Label은 HStack으로 아이콘과 Text 뷰를 합친 효과를 내 주고 있으니 적재적소에 사용한다면 코드를 줄일 수 있지 않을까요..?ㅎㅎ

profile
iOS Dev

0개의 댓글