카테고리 없음

iOS프로그래밍 기초 8주차

sw0913 2024. 11. 6. 16:23

 

아이콘 만들기

 

앱의 아이콘을 적용하려면 에셋에서 이미지를 1024픽셀로 적용해요

 

리셋 버튼을 누르면 색이 회색으로 바뀌면서 초기 안녕하세요! 를 지정해주었기 때문에 안녕하세요! 회색으로 출력이 됩니다

 

1. 기본 UILabel 설정

가장 기본적인 UILabel 사용법입니다. UILabel을 생성하고 텍스트를 설정하는 예제입니다.

swift
코드 복사
let label = UILabel() label.text = "Hello, iOS!" label.frame = CGRect(x: 50, y: 100, width: 200, height: 40) label.textColor = .black view.addSubview(label)

2. UILabel에 폰트와 크기 설정

폰트 크기와 스타일을 설정하는 예제입니다.

swift
코드 복사
let label = UILabel() label.text = "Custom Font Example" label.font = UIFont(name: "HelveticaNeue-Bold", size: 20) label.frame = CGRect(x: 50, y: 150, width: 250, height: 40) label.textColor = .blue view.addSubview(label)

3. 텍스트 정렬

텍스트 정렬을 Left, Center, Right로 설정하는 예제입니다.

swift
코드 복사
let label = UILabel() label.text = "Aligned Text" label.textAlignment = .center // .left, .right 도 가능 label.frame = CGRect(x: 50, y: 200, width: 250, height: 40) label.textColor = .green view.addSubview(label)

4. 줄 바꿈 (Multiline)

여러 줄의 텍스트를 표시할 수 있도록 줄 바꿈을 설정하는 예제입니다.

swift
코드 복사
let label = UILabel() label.text = "This is a long text that should wrap across multiple lines in the label." label.numberOfLines = 0 // 0이면 자동으로 여러 줄로 텍스트가 늘어남 label.lineBreakMode = .byWordWrapping label.frame = CGRect(x: 20, y: 250, width: 300, height: 100) label.textColor = .black view.addSubview(label)

5. UILabel에 그림자 효과 추가

UILabel에 그림자를 추가하는 예제입니다.

swift
코드 복사
let label = UILabel() label.text = "Shadow Text" label.font = UIFont.systemFont(ofSize: 24) label.textColor = .red label.layer.shadowColor = UIColor.black.cgColor label.layer.shadowOffset = CGSize(width: 2, height: 2) label.layer.shadowOpacity = 0.7 label.layer.shadowRadius = 4 label.frame = CGRect(x: 50, y: 350, width: 250, height: 40) view.addSubview(label)

6. UILabel에 텍스트의 부분 스타일링

UILabel의 텍스트에서 특정 부분에 다른 스타일을 적용하는 예제입니다. 예를 들어, 일부 텍스트에만 굵은 글씨나 색상을 적용할 수 있습니다.

swift
코드 복사
let label = UILabel() let text = "This is a bold and colored word!" let attributedString = NSMutableAttributedString(string: text) attributedString.addAttribute(.font, value: UIFont.boldSystemFont(ofSize: 16), range: NSRange(location: 10, length: 4)) // "bold" 부분을 굵게 attributedString.addAttribute(.foregroundColor, value: UIColor.red, range: NSRange(location: 25, length: 5)) // "colored" 부분을 빨간색으로 label.attributedText = attributedString label.frame = CGRect(x: 50, y: 450, width: 300, height: 40) view.addSubview(label)

7. UILabel에 애니메이션 효과

UILabel에 애니메이션을 추가하여 텍스트가 변화하는 효과를 줄 수 있습니다.

swift
코드 복사
let label = UILabel() label.text = "Welcome!" label.font = UIFont.systemFont(ofSize: 20) label.frame = CGRect(x: 50, y: 500, width: 200, height: 40) view.addSubview(label) // 애니메이션: 텍스트를 왼쪽에서 오른쪽으로 이동 UIView.animate(withDuration: 2.0, delay: 0, options: [.curveEaseInOut], animations: { label.frame.origin.x = 200 }, completion: nil)

8. UILabel에 사용자 정의 색상과 배경 설정

UILabel에 배경 색상과 텍스트 색상을 설정하는 예제입니다.

swift
코드 복사
let label = UILabel() label.text = "Custom background" label.textColor = .white label.backgroundColor = .purple label.frame = CGRect(x: 50, y: 550, width: 200, height: 40) label.textAlignment = .center view.addSubview(label)

 

 

종횡비를 설정할때 다양한 기능이 있지만 비율을 맞출려면 Aspect Fit으로 하는게 가장 일반적이에요

 

증감을 나타낼때는 이렇게 할 수 있는데요 x는 Int 형이므로 String으로 변형하여 전달해줘야 값이 전달됩니다.

 

날짜를 선택할때 사용하는 datepicker

PickerView

AlertView

 

내장형 WebView

Mab View

 

실습출처

----------------------------------------
02 Hello World 앱 만들며 Xcode에 완벽 적응하기
03 원하는 이미지 화면에 출력하기 - 이미지 뷰
04 데이트 피커 사용해 날짜 선택하기
05 피커 뷰 사용해 원하는 항목 선택하기
06 얼럿 사용해 경고 표시하기
07 웹 뷰로 간단한 웹 브라우저 만들기
08 맵 뷰로 지도 나타내기
09 페이지 이동하기 - 페이지 컨트롤
10 탭 바 컨트롤러 이용해 여러 개의 뷰 넣기
11 내비게이션 컨트롤러 이용해 화면 전환하기
12 테이블 뷰 컨트롤러 이용해 할 일 목록 만들기
13 음악 재생하고 녹음하기
14 비디오 재생 앱 만들기
15 카메라와 포토 라이브러리에서 미디어 가져오기
16 코어 그래픽스로 화면에 그림 그리기
17 탭과 터치 사용해 스케치 앱 만들기
18 스와이프 제스처 사용하기
19 핀치 제스처 사용해 사진을 확대/축소하기

----------------------------------------------

smile Han