도슐랭스타
10주차 본문


화살표 지워버렸을 때 생성하는 법.

아이콘 그림 넣기

이미지의 크기는 일반적으로 Aspect Fill로 함.(이미지 비율 유지하며 이미지 상자 채우기)


+, - 버튼 만들기





webView를 사용해서 웹사이트를 보여줄 수도 있음.

무드등 앱 코드
import UIKit
class ViewController: UIViewController {
var timer: Timer? // 타이머 변수 선언
var currentColor: UIColor = .white // 현재 배경색
var nextColor: UIColor = .white // 다음 배경색
override func viewDidLoad() {
super.viewDidLoad()
// 초기 배경색 설정
self.view.backgroundColor = currentColor
// 타이머를 설정하여 3초마다 배경색을 변경
timer = Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: #selector(changeBackgroundColor), userInfo: nil, repeats: true)
// 초기 다음 색상 설정
nextColor = generateRandomColor()
}
@objc func changeBackgroundColor() {
// 애니메이션을 통해 배경색 변경
UIView.animate(withDuration: 2.0) {
self.view.backgroundColor = self.nextColor
}
// 현재 색상을 다음 색상으로 업데이트
currentColor = nextColor
// 새로운 랜덤 색상 생성
nextColor = generateRandomColor()
}
func generateRandomColor() -> UIColor {
// 랜덤한 색상을 생성
let red = CGFloat(arc4random_uniform(256)) / 255.0
let green = CGFloat(arc4random_uniform(256)) / 255.0
let blue = CGFloat(arc4random_uniform(256)) / 255.0
return UIColor(red: red, green: green, blue: blue, alpha: 1.0)
}
deinit {
// 뷰 컨트롤러가 해제될 때 타이머를 무효화
timer?.invalidate()
}
}
출처
- Do it! 스위프트로 아이폰 앱 만들기 입문, 송호정, 이범근 저,이지스퍼블리싱, 2023년 01월 20일
- https://www.yes24.com/Product/Goods/116918114
- https://github.com/doitswift/example
----------------------------------------
02 Hello World 앱 만들며 Xcode에 완벽 적응하기
03 원하는 이미지 화면에 출력하기 - 이미지 뷰
04 데이트 피커 사용해 날짜 선택하기
05 피커 뷰 사용해 원하는 항목 선택하기
06 얼럿 사용해 경고 표시하기
07 웹 뷰로 간단한 웹 브라우저 만들기
08 맵 뷰로 지도 나타내기
09 페이지 이동하기 - 페이지 컨트롤
10 탭 바 컨트롤러 이용해 여러 개의 뷰 넣기
11 내비게이션 컨트롤러 이용해 화면 전환하기
12 테이블 뷰 컨트롤러 이용해 할 일 목록 만들기
13 음악 재생하고 녹음하기
14 비디오 재생 앱 만들기
15 카메라와 포토 라이브러리에서 미디어 가져오기
16 코어 그래픽스로 화면에 그림 그리기
17 탭과 터치 사용해 스케치 앱 만들기
18 스와이프 제스처 사용하기
19 핀치 제스처 사용해 사진을 확대/축소하기
반응형
'iOS' 카테고리의 다른 글
iOS - 12주차 (0) | 2024.11.20 |
---|---|
iOS-11주 (1) | 2024.11.13 |
iOS- 9주 (0) | 2024.10.30 |
iOS - 클래스 (1) | 2024.10.16 |
iOS - first class object, first class citizen(1급 객체, 1급 시민) (0) | 2024.10.14 |
Comments