New File에서 Cocoa Touch class 를 만들어 주세요. UIView의 서브클래스로 만들어 줍니다. 이름은 DRScrollSidebar로 하겠습니다. 다시 New File로 이번에는 View를 만들어 주세요. View의 이름은 DRScrollSideView로 하겠습니다. 만들어진 DRScrollSideView.xib파일에서view의 calss를 DRScrollSidebar로 지정해 줍니다. 보기 쉽게 view의 배경색을 빨간색으로 바꿔주세요.이제 DRScrollSideBar.swift 파일을 작성해 보겠습니다.123456789import UIKit class DRScrollSidebar: UIView { class func instanceFromNib() -> UIView { return ..
12345678910111213141516171819202122232425262728293031323334353637import UIKit class ViewController: UIViewController ,UIPreviewInteractionDelegate{ var preInteraction : UIPreviewInteraction! override func viewDidLoad() { super.viewDidLoad() preInteraction = UIPreviewInteraction(view: view) preInteraction.delegate = self } func previewInteraction(_ previewInteraction: UIPreviewInteraction, didUpd..
UILabel에서 부분적으로 글자의 크기나 폰트를 변경하고싶다면!!! 123456789101112131415161718192021222324252627282930import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.setLabel() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be..
info.plist 파일에서 Add Row를 해주세요. ViewController 파일에서 UIImageView를 extension해주세요. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061import UIKit extension UIImageView { func downloadImageFrom(_ link:String, contentMode: UIViewContentMode) { URLSession.shared.dataTask( with: URL(string:link)!, completionHandler: { (data, response, error)..
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748//연산자 Part2 //범위 연산자//범위 연산자는 연산을 하여 결과를 구하는 것이 아닌 범위를 표현하는 용도로 쓰입니다.//예를 들어 아래의 범위 연산자는 1 에서 10 까지를 범위로 나타낼때 사용한다. //1과 10 포함(1,2,3,4,5,6,7,8,9,10)1...10 //점 3개로 표현 //그렇다면 이건 뭘까1..
12345678910111213141516171819202122232425262728293031//연산자 Part1 //산술 연산자var num = 1var re = -num //단항 연산자 '-'는 부호를 변경해준다. -1을 곱한 것과 같다.//이항 연산자re = num + 1 //더하기re = num - 1 //빼기re = num * 1 //곱하기re = num / 1 //1로 나누기re = num % 1 //1로 나눈 나머지 //비교연산자//비교값의 결과는 true 또는 false 이다.let a = 1let b = 2var bool = a > b //a가 b보다 크면 true 작으면 falsebool = a = b //a가 b보다 크거나 같으면 truebool = a
1234567891011121314151617181920212223//타입 추론 //변수나 상수 선언시 타입(자료형)을 명시하지 않으면 타입(자료형)을 추론한다.var name1 = "스위프트 킴" //타입을 명시하지 않았지만 타입 추론을 통해 String 타입으로 선언된다.var name2:String = "스위프트 킴" //String 타입을 명시적으로 선언하였다.//이 처럼 스위프트에서는 타입 추론을 해주기 때문에 타입을 명시적으로 선언하지 않아도 된다.//BUT !! 타입추론기능이 나의 마음을 완벽히 읽지 못하기 때문에 타입을 명시적으로 선언해야 할 때가 많다. //예를 들어var num1 = 0.1 //나는 Float형 변수를 선언하고 싶었지만 타입 추론기는 Double형으로 타입을 추론하였다...
12345678910111213141516171819//변수&상수 //변수의 값은 계속 변경할 수 있다. var 키워드로 선언(variable)//상수의 값은 한번만 입력할 수 있다. let 키워드로 선언(constant) var age = 23 //나이는 매년 변하기 때문에 변수로 선언하고 23을 대입하여 초기화한다. 변수명은 age이다.let birth = 1994 //생년은 변하지 않기때문에 상수로 선언하고 1994를 대입하여 초기화한다. age = 24 //1년이 지나 나이를 하나 더 먹었다. 24살이다. 변수는 값을 변경할 수 있다.birth = 1995 //상수인 birth의 값은 바꾸려하자 오류가 발생한다. 상수인 생년은 바꿀 수 없다. 어쩔 수 없는 94년생이다. //상수는 선언과 동시에 ..
123if let resultController = storyboard!.instantiateViewControllerWithIdentifier("EXStoryBoardID") as? ResultViewController { presentViewController(resultController, animated: true, completion: nil)}Colored by Color Scriptercs
- Total
- Today
- Yesterday