본문 바로가기

ios 뽀개기/ios앱27

간단한 tableview - 스토리보드 없이 코드로만 만들어보기 tableview 커스터마이징 간단한 tableview - 스토리보드 없이 코드로만 만들어보기 소스코드 첨부 AppDelegate.swift//// AppDelegate.swift// TableViewCode//// Created by MacBookPro on 2018. 2. 8..// Copyright © 2018년 MacBookPro. All rights reserved.// import UIKit @UIApplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: .. 2018. 2. 9.
간단한 collectionview - 스토리보드 없이 코드로만 만들어보기 (커스텀셀) 간단한 collectionview - 스토리보드 없이 코드로만 만들어보기 소스파일 첨부 AppDelegate.swift//// AppDelegate.swift// CollectionViewCode//// Created by MacBookPro on 2018. 2. 8..// Copyright © 2018년 MacBookPro. All rights reserved.// import UIKit @UIApplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launc.. 2018. 2. 8.
간단한 collectionview - storyboard로 만들기 간단한 collectionview 소스파일 첨부 오른쪽 하단에 오브젝트 파레트에서 collecionview를 왼쪽 마우스로 끌어다가 스토리보드에넣고 cell에 imageview를 넣어준다. cell identifiter는 RowCell로 해준다. 그리고 흰 바탕화면을 오른쪽 드래그 해서 위쪽 노란색 동그라미에 가져다 두면 datasource와 delegate 메뉴가 뜨는데 클릭해준다.*나중에 소스코드에서 따로 셀을 구성하는 custom class를 만들어서 연결 시켜 줄것임 소스 import UIKit //필요한 프로토콜 상속 받기class ViewController: UIViewController,UICollectionViewDelegate,UICollectionViewDataSource,UIColle.. 2018. 2. 8.
24 ios 스위프트 핀치기능으로 이미지 확대 축소하기 24 ios 스위프트 핀치기능으로 이미지 확대 축소하기 // // ViewController.swift // PinchGesture // // Created by MacBookPro on 2017. 11. 30.. // Copyright © 2017년 MacBookPro. All rights reserved. // import UIKit class ViewController: UIViewController { @IBOutlet weak var imgPinch: UIImageView! //핀치 제스처가 발생했을 때 현재 글자 크기를 저장 //var initialFontSize: CGFloat! override func viewDidLoad() { super.viewDidLoad() //클래스 상수 선언, .. 2017. 12. 2.
23 ios 스위프트 핀치기능으로 문자 확대 축소하기 23 ios 스위프트 핀치기능으로 문자 확대 축소하기 // // ViewController.swift // PinchGesture // // Created by MacBookPro on 2017. 11. 30.. // Copyright © 2017년 MacBookPro. All rights reserved. // import UIKit class ViewController: UIViewController { @IBOutlet weak var txtPinch: UILabel! //핀치 제스처가 발생했을 때 현재 글자 크기를 저장 var initialFontSize: CGFloat! override func viewDidLoad() { super.viewDidLoad() //클래스 상수 선언, aciton은.. 2017. 12. 1.
22 ios 스위프트 스와이프 기능 구현 22 ios 스위프트 스와이프 기능 구현// // ViewController.swift // SwipeGestuer // // Created by MacBookPro on 2017. 11. 30.. // Copyright © 2017년 MacBookPro. All rights reserved. // import UIKit class ViewController: UIViewController { let numberOfTouch = 2 @IBOutlet weak var imgVIewUp: UIImageView! @IBOutlet weak var imgVIewLeft: UIImageView! @IBOutlet weak var imgVIewRight: UIImageView! @IBOutlet weak var i.. 2017. 12. 1.
21 ios 스위프트 그림그리기 기능 구현 21 ios 스위프트 그림그리기 기능 구현// // ViewController.swift // Sketch // // Created by MacBookPro on 2017. 11. 30.. // Copyright © 2017년 MacBookPro. All rights reserved. // import UIKit class ViewController: UIViewController { //스케치 관련 변수 선언 var lastPoint: CGPoint! //바로 전에 터치하거나 이동한 위치 var lineSize: CGFloat = 2.0 // 선의 두께 var lineColor = UIColor.red.cgColor // 선의 색상 @IBOutlet weak var imgView: UIImageView.. 2017. 11. 30.
20 ios 스위프트 터치 기능 20 ios 스위프트 터치 기능 // // ViewController.swift // TapTouch // // Created by MacBookPro on 2017. 11. 30.. // Copyright © 2017년 MacBookPro. All rights reserved. // import UIKit class ViewController: UIViewController { @IBOutlet weak var txtMessage: UILabel! @IBOutlet weak var txtTap: UILabel! @IBOutlet weak var txtTouch: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional.. 2017. 11. 30.
19 ios 스위프트 그림그리기 선 원 호 구현 19 ios 스위프트 그림그리기 선 원 호// // ViewController.swift // Drawing // // Created by MacBookPro on 2017. 11. 29.. // Copyright © 2017년 MacBookPro. All rights reserved. // import UIKit class ViewController: UIViewController { @IBOutlet weak var imageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override fun.. 2017. 11. 29.
18 ios 스위프트 사진촬영&사진 불러오기 구현 18 ios 스위프트 사진촬영&사진 불러오기 구현 //// ViewController.swift// PhotoLibrary//// Created by MacBookPro on 2017. 11. 29..// Copyright © 2017년 MacBookPro. All rights reserved.// //카메라 포토 라이브러리를 사용하기 위해서 imagePickerController와//이 컨트롤러를 사용하기 위한 델리게이트 프로토콜이 필요하다.//그리고 미디어 타입이 정의된 헤더 파일이 있어야 한다. //import는 다른 파일이나 클래스를 추가하는 역할(이미 만들어진 객체를 사용하기 위해서 import 해줘야 한다.)import UIKitimport MobileCoreServices //다양한 타입들을.. 2017. 11. 29.
17 ios 스위프트 동영상 재생 구현 확실한건 비디오 키트를 이용해서 내부 영상 파일과 외부영상 파일을 재생할 수 있지만유투브 영상의 url을 가져와서 재생을 할 수 없다. 다른 api를 찾아봐야 한다. //// ViewController.swift// MoviePlayer//// Created by MacBookPro on 2017. 11. 28..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKitimport AVKitimport AVFoundation class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup afte.. 2017. 11. 28.
16 ios 스위프트 오디오&녹음 어플 구현 //// ViewController.swift// Audio//// Created by MacBookPro on 2017. 11. 28..// Copyright © 2017년 MacBookPro. All rights reserved.////오디오를 재생하려면 헤더 파일과 델리게이트가 필요하다.import UIKitimport AVFoundationclass ViewController: UIViewController,AVAudioPlayerDelegate, AVAudioRecorderDelegate{ //변수 및 상수 var audioPlayer : AVAudioPlayer! //avaudioplayer인스턴스 변수 var audioFile : URL! // 재생할 오디오의 파일명 변수 let MAX_VO.. 2017. 11. 28.
15 ios 스위프트 아주 간단한 todo 어플 만들기 15 ios 스위프트 아주 간단한 todo 어플 만들기 tableviewController // // TableViewController.swift // Table // // Created by MacBookPro on 2017. 11. 27.. // Copyright © 2017년 MacBookPro. All rights reserved. // import UIKit //앱시작시 기본적으로 나타낼 목록 var items = ["책구매","원일이약속","스터디준비하기"] var itemsImageFile = ["cart.png","clock.png","pencil.png"] class TableViewController: UITableViewController { //테이블뷰 아웃렛 변수 @IBOutle.. 2017. 11. 27.
14 ios 스위프트 네비게이션 바 14 ios 스위프트 네비게이션 바 viewcontroller123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081//// ViewController.swift// Navigation//// Created by MacBookPro on 2017. 11. 27..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit class ViewController: UIViewController,EditDelegate { let im.. 2017. 11. 27.
13 ios 스위프트 tapview 13 ios 스위프트 tapview //// ViewController.swift// Tap//// Created by MacBookPro on 2017. 11. 23..// Copyright © 2017년 MacBookPro. All rights reserved.//import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarnin.. 2017. 11. 23.
12 ios 스위프트 pageControl ios 스위프트 pageControl1234567891011121314151617181920212223242526272829303132333435363738394041//// ViewController.swift// PageControl//// Created by MacBookPro on 2017. 11. 23..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit class ViewController: UIViewController { @IBOutlet weak var imageView: UIImageView!//이미지뷰 @IBOutlet weak var pageControl: UIPageControl!//페이지 콘트롤러 var im.. 2017. 11. 23.
11 mapview mapview 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127//// ViewController.swift// MapView//// Created by MacBookPro on 2017. 11. 22..// Copyright © 2017년 MacBookPro. All r.. 2017. 11. 22.
10 웹뷰 webview ios11 webview 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120//// ViewController.swift// WebView//// Created by MacBookPro on 2017. 11. 22..// Copyright © 2017년 MacBookPro. All rights reserved... 2017. 11. 22.
9 alert 경고창 띄우기 ios alert창 띄워서 조건문 실행하기 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128/* 켜기 버튼을 누르면 전구가 켜지고, 켜져있으면 경고메시지 끄기 버튼을 누르면 선택창뜨게하기, 이미 껴져있으면 아무런 작동x 제거 버튼을 누르면 메시지 창 띄워서 선택하게하.. 2017. 11. 22.
8 picker view 응용 피커뷰에 문자대신 이미지 넣기 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108//// ViewController.swift// pickerView//// Created by MacBookPro on 2017. 11. 21..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit//피커뷰를 동작시키기위해서.. 2017. 11. 21.
7 picker view picker view 간단하게 구현하기 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384//// ViewController.swift// pickerView//// Created by MacBookPro on 2017. 11. 21..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit//피커뷰를 동작시키기위해서는 피컵 델리케이트 클래스를 상속받아야 한다.//또 피커뷰의 델리게이트 메서드를 추가해야 한다.. 2017. 11. 21.
6 데이터 피커 날짜함수 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273//// ViewController.swift// datePicker//// Created by MacBookPro on 2017. 11. 21..// Copyright © 2017년 MacBookPro. All rights reserved.//import UIKit class ViewController: UIViewController { //현재 시간을 계속 찍어주기 위한 변수와 상수 선언 let timeSelector: Selector = #selector(V.. 2017. 11. 21.
5 사진 확대 축소 변경 //// ViewController.swift// imageView//// Created by MacBookPro on 2017. 11. 20..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit class ViewController: UIViewController { var isZoom = false //확대여부를 나타내는 변수 var imgOn: UIImage? //켜진 전구 이미지가 있는 uiimage타입변수 var imgOff: UIImage? //꺼진 전구 이미지가 있는 uiimage타입변수 //이미지뷰에 대한 아웃렛 변수 @IBOutlet weak var imageView: UIImageView! //버튼에 대한 아웃렛 변.. 2017. 11. 20.
4 버튼 action함수 핵심은스토리보드에서 라벨, 텍스트필드, 버튼을 만들고 나서 control + 드래그로 오른쪽 코드에디터에 끌어다 놓으면 메모리에 라벨변수, 텍스트필드 변수, 버튼 액션함수가 생성된다. 123456789101112131415161718192021222324252627282930313233//// ViewController.swift// HelloWorld//// Created by MacBookPro on 2017. 11. 20..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit class ViewController: UIViewController { @IBOutlet weak var ulText: UITextField! //텍스트필.. 2017. 11. 20.
3 테이블 뷰 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182//// ViewController.swift// StoryBoard//// Created by MacBookPro on 2017. 11. 17..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { //그림 파일.. 2017. 11. 17.
2 레이아웃 //// ViewController.swift// layout2//// Created by MacBookPro on 2017. 11. 16..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit class ViewController: UIViewController { // view 객체? 만들기 let view_1 = UIView() let view_2 = UIView() let view_3 = UIView() let view_4 = UIView() let view_5 = UIView() override func viewDidLoad() { super.viewDidLoad() //메인 view에 집어 넣기 view.addSubview(.. 2017. 11. 17.
1 레이아웃 28910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017.. 2017. 11. 16.