본문 바로가기
300x250

전체 글241

PDFView PDF 틀 만들기 PDFView는 PDFKit을 이용해 만들어 지기 때문에 storyboard에서 만들때는 VIew를 가져와서 class를 PDFView라고 따로 명시 해주어야 한다. 그래서 나는 storyboard에 View를 올리고 이 View를 PDFVIew의 superView로 만들어 진행하였다. PDFView 구현 1. PDFKit을 import 하고 import PDFKit 2. PDFView의 superVIew를 연결하고 class PDFViewController: UIViewController { @IBOutlet weak var supView: UIView! 3. PDFView를 선언해준다. var pdfView: PDFView! 4. PDFView를 초기화 해준 후 supView에 넣어.. 2022. 4. 11.
image scrolling(paging) & zoom 참고: https://www.raywenderlich.com/5758454-uiscrollview-tutorial-getting-started UIScrollView Tutorial: Getting Started In this UIScrollView tutorial, you’ll create an app similar to the default iOS Photos app to learn all about paging, scrolling and more with UIScrollView. www.raywenderlich.com https://stackoverflow.com/questions/14128264/ios-multiple-images-paging-and-zooming-issues iOS Multipl.. 2022. 4. 4.
프로그래머스 - 정렬: 가장 큰 수 https://programmers.co.kr/learn/courses/30/lessons/42746 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가.. 2022. 4. 4.
Firebase DynamicLinks 웹페이지에서 앱으로 전환 할 때 단순히 앱을 실행시키거나 앱 내의 특정 화면으로 바로 이동할 수 있게해주는 기능인 유니버셜 링크(안드로이드에서는 딥링크)의 기능을 좀 더 확장하여 사용 할 수 있게 해주는 FIrebase의 DynamicLink 사용법에 대해, 그 중에서도 링크 수신에 대해 알아본다. cocoapods 설치 pod 'Firebase/DynamicLinks' 동적 링크 설정 firebase 문서에 잘 나와있어요~ 동적 링크 열기 1. 도메인 추가 프로젝트 targets - Signing&Capabilities에서 '+Capability' 클릭 - Associated Domains를 추가합니다. Domains에 'applinks:동적링크 도메인'을 입력해줍니다.(https:// 제외) 2. 동.. 2022. 4. 1.
UIView에 그라데이션 적용하기 - (void)viewDidLoad { [super viewDidLoad]; CAGradientLayer * gradient = [CAGradientLayer new]; gradient.colors = @[(id)[[UIColor yellowColor] colorWithAlphaComponent:0.6].CGColor,(id)[UIColor redColor].CGColor, (id)[UIColor blueColor].CGColor]; gradient.locations = @[@0.0f, @0.5f]; [_gradientView setBackgroundColor:[UIColor clearColor]]; CALayer * backgroundLayer = gradient; backgroundLayer.fram.. 2022. 4. 1.
프로그래머스 - 해시: 완주하지 못한 선수 https://programmers.co.kr/learn/courses/30/lessons/42576?language=javascript 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록.. 2022. 3. 31.
프로그래머스 - 2020 카카오 인턴십: 키패드 누르기 https://programmers.co.kr/learn/courses/30/lessons/67256?language=swift 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은.. 2022. 3. 29.
Delegate 사용 다른 뷰컨트롤러에 있는 함수 또는 프로퍼티를 특정 시점에 호출해야 할 때 사용 프로토콜의 선언은 데이터를 전달하는 곳에서 선언하고 데이터를 받는 곳에서 채택한다. // 데이터 전달.h @protocol myDelegate @optional @property (nonatomic) NSString * count; - (void)move; @end ​ @interface 데이터전달 : UIViewController @property (nonatomic) idmyDelegate; @end --------------------------------------------------------------- // 데이터 전달.m // move가 실행되어야 하는 시점에서 - (IBAction)cancle:(id)send.. 2022. 3. 28.
백준 - 17219. 비밀번호 찾기 https://www.acmicpc.net/problem/17219 17219번: 비밀번호 찾기 첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다. 두번째 줄부터 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번 www.acmicpc.net 풀이 들어오는 사이트 주소와 비밀번호를 배열로 분리 하게 되면 원하는 비밀번호 검색 시 속도가 상대적으로 딕셔너리 사용보다 느려지므로 배열 대신 딕셔너리를 사용하여 바로 검색 가능하도록 푼다. import Foundation func main() { let NM = readLine()!.split(separator: " ").map{Int($0)} var sitePW.. 2022. 3. 26.
300x250