Programing Language/iOS(Swift)
-
(iOS) 스크롤 뷰란?Programing Language/iOS(Swift) 2019. 10. 28. 15:48
스크롤뷰 상호작용 주요 프로퍼티 delegate : 스크롤뷰 객체의 델리게이트weak var delegate: UIScrollViewDelegate? { get set }UIScrollViewDelegate 프로토콜에 의해 선언된 메소드 델리게이트가 UIScrollView 클래스의 메시지에 응답 콘텐츠 크기 및 오프셋 관리 주요 프로퍼티 contentSize : 콘텐츠뷰의 크기 var contentSize: CGSize { get set } contentOffset : 콘텐츠뷰의 원점이 스크롤뷰의 원점에서 오프셋 된 지점 var contentOffset: CGPoint { get set } 주요 메서드 setContentOffset(_:animated:) : 스크롤뷰의 원점에 대한 콘텐츠뷰의 오프셋 설..
-
(iOS) OperationQueue를 활용하여 비동기 프로그래밍 해보기Programing Language/iOS(Swift) 2019. 10. 28. 15:46
비동기 작업을 할때는 OperationQueue를 호출하여 그 안에 실행할 코드를 친다. // // ViewController.swift // AsyncExample // // Created by Ik ju Song on 2019/10/28. // Copyright © 2019 Ik ju Song. All rights reserved. // import UIKit class ViewController: UIViewController { @IBOutlet weak var image_view: UIImageView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBAc..
-
(iOS) Xcode유용한 단축키 모음Programing Language/iOS(Swift) 2019. 10. 25. 13:47
좋은거 있을때마다 추가 자동정렬 : 컨트롤 + l (i의 대문자) 코드 여러줄 앞으로 들여쓰기 : 커맨드 + ] 코드 여러줄 뒤로 내어쓰기 : 커맨드 + [ Assistant : 컨트롤 + 커맨드 + 알트 + k 스토리보드에서 라벨과 같은 오브젝트를 불러오는 창 : 컨트롤 + 쉬프트 + l (L의 소문자) 프로젝트 파일 찾기 : 커맨드 + 쉬프트 + O 프로젝트 파일 모아져 있는 곳(네비게이터) 펼치기/접기 : 커맨드 + 0 프로젝트 빌드 : 커맨드 + r 프로젝트 빌드 취소 : 커맨드 + . 입력한 코드만 빌드 : 커맨드 + b Web, Android, iOS 개발 문의 및 앱 웹 제작 문의 Email : funidea2020@naver.com https://funidea.co.kr/ https://f..
-
(iOS) UIImageView에 url 로 이미지 넣기Programing Language/iOS(Swift) 2019. 10. 24. 00:05
스토리 보드에서 imageView를 위치시키고 코드로 IBOutlet 시킨후에 do...catch 문으로 url를 Data화 시키는 상수와 그 데이터를 이미지 뷰에 넣은 함수를 입력한다. class ImageAnimationViewController: UIViewController { @IBOutlet weak var imageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() let url = URL(string: "https://static.independent.co.uk/s3fs-public/thumbnails/image/2017/09/12/11/naturo-monkey-selfie.jpg?w968h681") do { let d..
-
(iOS) 화면간 데이터 전송 방법Programing Language/iOS(Swift) 2019. 10. 17. 18:01
ViewController(A) 에서 -> page2(B)로의 데이터 이동 1. Segue화면 전환 방법으로 데이터 전송방법 A->B ViewController(A) 클래스 class ViewController: UIViewController { @IBOutlet weak var input_name: UITextField! var name_text : String = "" @IBAction func move_page2btn(_ sender: Any) { //segue를 이용한 데이터 전달 var final_name = "" viewController.final_name = name_text //여기서 as는 자바에서 class에 상속(extent)과 같은 개념이다. // } } 2. 코드 화면 전환으로 ..
-
(iOS) ViewController 화면 전환 방법Programing Language/iOS(Swift) 2019. 10. 17. 14:18
뷰 컨트롤러 직접 호출에 의한 화면 전환 현재의 뷰 컨트롤러에서 이동할 대상 뷰 컨트롤러를 직접 호출해서 화면에 표시한다. Presentation 방식이라고 부르기도한다. - 화면 전환은 *비동기 방식*으로 전환되기 때문에 화면 전환이 끝나기 전에 다음 코드를 실행한다. 따라서 위 메서드를 이용해야 한다. - 비동기 방식 : 하나의 처리가 끝나기를 기다리지 않고 다음 작업을 바로 이어서 수행하는 방식을 비동기 방식이라고 부른다. - *present 메서드*를 이용한 화면 전환은 기존 뷰 컨트롤러를 유지한 채, 그 위에 새로운 뷰 컨트롤러의 화면을 덮는 방식이다. - dismiss 메서드에 의해서 걷어내진 viewcontroller화면은 운영체제에 의해 곧 메모리에서 해제된다. - dismiss 메서드를 ..