본문 바로가기
300x250

iOS116

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.
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.
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.
뷰 계층 관리 Zindex(Z position)을 이용하여 뷰의 계층을 제어 할 수 있다. 이렇게 A와 B의 위치를 교환하여 A뷰를 앞으로 전환 할 수 있다. 단, 같은 부모뷰에 속해 있어야 한다.(같은 계층에 있어야 한다.) 코드를 이용하는 두가지 방법이 있다. Method 1 AView.bringSubviewToFront(BView) 뷰의 인덱스 위치를 변경 해준다. Method 2 Bview.layer.zPosition = 1 제일 앞에 보이는 뷰의 포지션을 움직여 준다. 예를 들어 이렇게 버튼이 뒤에 있고 뷰가 앞에 있을 때, button.layer.zPosition = 1000 이라고 해주면 이렇게 버튼이 위로 오게 되지만 터치이벤트는 움직이기 전 뷰에 가려지지 않은 부분에서만 동작한다. 하지만 , self... 2022. 3. 25.
UILable cornerRadius 적용이 안될 때는 clipToBounds를 활성화 해주자 2022. 3. 16.
UIView 값이 틀릴 때 Color값이 틀릴 때 기본적으로 뷰가 초기화 될 때는 디폴트로 들어가는 컬러값이 존재한다. 그러나 내가 지정한 컬러가 아닌 값이 나올 때는 해당 뷰에 컬러값을 지정해주기만 하면 된다. Frame값이 틀릴 때 해당 뷰 높이(가로)에 영향을 주는 뷰 중 높이(가로)가 가변이 된다면 그 뷰가 제대로 값이 맞아 떨어지는지 확인하자. 2022. 3. 14.
UIButton 상태에 따른 속성 적용(storyboard) Button States 부분을 보면 버튼 상태에 따라 다르게 속성을 지정할 수 있다고 한다. 단, 텍스트 또는 이미지에 대한 속성만 state config를 통해 적용이 가능한 것 같다. 버튼 타입을 custom으로 바꾸면 state config 설정 칸이 생기는데 Default일때와 highlighted, selected, Disabled 상태를 선택해서 버튼 state에 따른 속성을 지정해주면 된다. @interface TestViewController () @property (weak, nonatomic) IBOutlet UIButton * btn; @end @implementation TestViewController - (void)viewDidLoad { [super viewDidLoad]; .. 2022. 2. 24.
300x250