본문 바로가기

전체 글380

swift Dynamic Font (aspect ratio & multiplier & autoshrink) swift Dynamic Font (aspect ratio & multiplier & autoshrink) 1.1009 x 1438 크기의 이미지를 준비한다. 2.이미지를 클릭하고 왼쪽 오른쪽 제약조건을 각각 20으로 주고, 정렬를 vertically in container 를 해주고, aspect ratio 설정을 해준다. content mode 는 aspect fit으로 설정한다. 3.aspect ratio 의 multiplier 비율을 이미지 크기와 동일하게 설정해준다. 4.라벨을(공인인증서) 이미지 중앙 상단에 표시하기 위해서 라벨을 추가하고, 이미지와 라벨의 정렬을 맞춰준다. top edges , 와 horizental centers 를 맞춰준다. 그리고 top edges 의 multiplier.. 2021. 8. 1.
swift Popup 2 Align Important swift Popup 2 Align Important 1.부모창에서 팝업 버튼 클릭했을때 이전에 만든 팝업 viewController 띄워주기. 2.팝업 뷰컨트롤러의 배경을 연하게 하기 view의 alpha값을 조정하면 뷰의 하위뷰 모두 연해지고, 뷰의 background 선택 후 custom 선택후 opacity를 조정하면 배경 뷰의 색상만 연해진다. 3. 위에서 팝업 뷰 컨트롤러 열때 modal 속성을 추가해준다. 팝업뷰의 투명도를 설정되게 열어주겠다는 코드. 이 한줄을 추가해주면, 부모뷰의 콘텐츠도 보인다. 참고 팝업뷰컨트롤러의 우측 상단의 버튼은 팝업뷰 안에 걸쳐져 있는 부분만 선택이 되고 팝업뷰 밖에 나와있는 부분은 선택(클릭)이 안된다. 그래서 버튼을 팝업 뷰 안에 위치 시키지 말고, 팝업 뷰.. 2021. 7. 31.
swift Popup1 Layout swift Popup1 Layout 1.팝업 뷰 swift 파일과 스토리보드를 만들어준다. 그리고 스토리보드에 viewcontroller를 작성하고 팝업뷰 swift 파일과 연결시켜준다. 그리고 스토리보드 id를 사용할것이다 체크해준다. 2.viewcontroller 위에 필요한 컴포넌트들을 넣어준다. 3.각 컴포넌트들의 제약조건을 설정해준다. 1.이미지: 위, 좌, 우 0 : 0 : 0 , 높이 130, 넓이 240 2.중간라벨 : 위, 아래, 좌, 우 : 20, 20, 20, 20. 3.텍스트필드 : 위, 아래, 좌, 우 : 20, 20, 20, 20 4.버튼: 왼쪽 버튼을 우클릭 후, 오른쪽 버튼으로 드래그. -> equal width, equal height 설정 왼쪽 버튼의 왼쪽 간격 20, 오.. 2021. 7. 31.
swift 채팅앱 - TextView_Delegate swift 채팅앱 - TextView_Delegate 1.텍스트필드의 텍스트양이 많아서 위아래로 길어질때 텍스트 필드의 높이를 동적으로 높여주기 위해서 UITextViewDelegate를 채택해준다. 2.텍스트필드가 set 될때 델리게이트를 설정해준다. 3.텍스트 필드의 높이를 설정하기 위해서 텍스트 필드 높이 제약조건을 코드와 연결시켜준다. 4.텍스트필드가 변할때를 감지해서 텍스트 필드의 contentSize.height를 구해서 텍스트 필드의 높이 제약조건에 넣어준다. 2021. 7. 31.
swift 채팅앱 3 TableView CustomCell Performance swift 채팅앱 3 TableView CustomCell Performance 1.테이블뷰 델리게이트와 데이터 소스를 채택해준다. 그리고 델리게이트와 데이터 소스를 설정해준다. 그리고 테이블 뷰에 사용할 모델 chatDatas를 지정해준다. 2.cell에서 textfield를 코드와 연결시켜 준다. 3.테이블 뷰에 cell 과 데이터 뿌려주기 4.버튼 눌렀을때 처리 5.테이블 뷰를 전체 갱신해주면 메시지를 작성하고 전송할때마다 tableview가 통통 튕기는 현상이 발생한다. 그리고 메시지를 전송해도 제일 마지막 메시지로 스크롤이 안된다. 아래 코드로 마지막 행만 추가하고, 제일 마지막 행으로 스크롤되게 설정. 2021. 7. 31.
swift 채팅앱 - keyBoard notification swift 채팅앱 - keyBoard notification 1.스토리보드에서 컴포넌트 객체들을 코드와 연결시켜준다. 테이블뷰, 텍스트필드와 전송 버튼을 감싸고 있는 inputTextView 와 inputTextView의 제일 하단 제약조건 bottomConstraint도 연결시켜 준다. 2. 사용하려는 cell의 nib name 과 cell의 identifier를 등록시켜준다. 그리고 키보드의 notification을 등록시켜준다. 3. 키보드가 올라갔을때, 내려갔을때 이벤트가 발생하면 아래 함수를 호출하고 inputView의 높이를 설정해주면된다. 4.테이블 뷰에서 테이블뷰를 드래그하면 키보드가 내려가게하려면 아래 keyboard 값에 dismiss on drag 를 설정해준다. 5.메뉴텝이서 Deb.. 2021. 7. 31.
swift push node js apns 연동 swift push + node js apns 연동 ios - appDelegate.swift import UIKit import RealmSwift @main class AppDelegate: UIResponder, UIApplicationDelegate { let userId_G = UserPreferences.sharedInstance.getUserId() ?? "" var window: UIWindow? //MARK: 최초화면 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { print("[!!].. 2021. 7. 30.
swift 채팅앱 디자인 레이아웃 만들기 - 1 swift 채팅앱 디자인 레이아웃 만들기 1.테이블 뷰를 넣는다. (제약조건은 위, 아래, 좌, 우 각각 0으로 지정해준다.) 2. 테이블 뷰 하단에 UiView를 넣고 그 위에 textView 와 버튼을 배치 한다. 3.textView의 제약조건은 위, 아래, 좌, 우 각각 4 로 준다. 높이는 40으로 준다. - 가변높이로 개발할 예정이다. 4.버튼의 제약조건은 위, 아래, 우 각각 0으로 준다. 5.하단뷰는 제약조건을 위,아래, 좌 , 우 각각 0으로 준다. 배경색은 회색으로 지정해준다. 6.버튼의 콘텐트 인셋 좌, 우 20으로 준다. 7.아래와 같이 MyCell 커스텀 셀을 만들어 준다. 8.텍스트뷰의 배경은 clear로 지정해준다. 투명한 텍스트. 9.텍스트 뷰는 기본적으로 스크롤이 가능하다. .. 2021. 7. 27.
swift 테이블뷰 셀의 동적 높이 swift 테이블뷰 셀의 동적 높이 1. 테이블 뷰를 생성한 후 , 제약조건을 위, 아래, 좌, 우 0, 0 , 0 ,0 으로 준다. 2. 테이블뷰 cell 을 테이블 뷰에 넣어준다. 3.cell에 이미지 뷰를 넣어준다. (위, 좌측 제약조건 15, 15 , 크기는 가로 , 세로 50 , 50) 4. 라벨을 두게 넣어준다.(타이틀 라벨, 설명라벨) 5.타이틀 왼쪽제약조건, 우측제약조건 각각 15로 준다. 좌측이미지 먼저 클릭, cmd 누르고 타이틀 라벨 클릭 후 정렬조건을 vertical center로 지정 6.설명라벨은 위, 아래, 좌, 우 제약조건을 각각 15씩 설정한다. 7.cell의 아이디를 지정해준다. 7.Cell 클래스를 생성 후 , 스토리보드의 테이블뷰 cell 과 연결시켜준다. 그리고 설명.. 2021. 7. 27.