외부 이미지를 삽입하는 방법.
Shape와 동일하게 사이즈 변경 가능하게 .resizable() 해준 다음 frame, aspectRatio 등 다양한 Modifier를 활용 가능하다.
이미지가 만약 흰 배경이라면.. 렌더링 모드를 .template으로 해서 위와 같이 색을 바꿔주는 것도 가능하다.
혹은 Assets의 인스펙터에서 Render As를 Template Image로 바꿔줄 수도 있다.
// Created by Toughie on 2023/04/03.
//
import SwiftUI
struct ImageView: View {
var body: some View {
Image("프사")
.renderingMode(.template)
//이미지를 템플릿으로 쓰겠다.
.resizable()
.frame(width: 300, height: 300)
.aspectRatio( contentMode: .fit)
.clipped()
.scaledToFit()
.scaledToFit()
.cornerRadius(150)
// width / 2 만큼 radius 주면 원
.clipShape(
Circle()
Ellipse()
RoundedRectangle()
)
.foregroundColor(.blue)
}
}
'SwiftUI > SwiftUI(Basic)' 카테고리의 다른 글
7. [SwiftUI] .background() & .overlay() 백그라운드 & 오버레이 (0) | 2023.04.03 |
---|---|
6. [SwiftUI] .frame() 프레임 (0) | 2023.04.03 |
4. [SwiftUI] System Icons 시스템 아이콘 (0) | 2023.04.02 |
3. [SwiftUI] Gradients (Linear, Radial, Angular) _ 그라데이션 (0) | 2023.04.02 |
2. [SwiftUI] Color() 컬러 (0) | 2023.04.02 |