Notice
Recent Posts
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
관리 메뉴

도슐랭스타

10주차 본문

iOS

10주차

도도.__. 2024. 11. 6. 16:41

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

아이콘 그림 넣기

이미지의 크기는 일반적으로 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()
    }
}

 

출처

----------------------------------------
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