본문 바로가기

아이폰 개발186

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.
swift autolayout - 그래프를 통한 오토레이아웃의 동적 컨트롤 swift autolayout - 그래프를 통한 오토레이아웃의 동적 컨트롤 1. 아래 그림처럼 바탕뷰 하나를 생성하고 그 안에 5개의 뷰를 만든다. 그리고 5개의 뷰 전부를 선택한 후 왼쪽, 오른쪽 20 간격을 주고, 바텀을 0으로 준다. 탑 간격은 아직 지정을 안해 준다. 2. 그래프에 대한 크기 개념이 잡혀있지 않아서 에러가 발생한다. 안쪽 뷰들의 높이는 최대 회색뷰의 높이와 같기 때문에, 각각의 뷰를 우클릭 후, 회색뷰 쪽으로 드래그 한다. equal height 로 지정해준다. 3.여전히 에러가 난다. 이유는 각각의 뷰들의 넓이가 지정이 안되어 있기 때문이다. 뷰를 전부 클릭하고, 아래 제약조건 아이콘을 클릭 후, Equal Widths를 설정해준다. 4.어떻게 사용을 할까? 현재 가운데 5개의 .. 2021. 7. 24.
swift stackView 튜토리얼 1.아래 그림처럼 라벨과 뷰하나를 만들고 뷰 안에 버튼들을 만든다. 버튼은 가로 스텍뷰로 감싼다. 2.스택뷰를 모두 선택하고 제약조건을 아래 처럼 걸어준다. 스텍뷰 위아래 간격은 10 으로 맞춰주었다. (스텍뷰의 높이 값이 없어서 에러가 발생한다.) 3. 위에서와 마찬가지로 모든 스텍뷰를 클릭 후 equal heights 를 클릭해준다. - 모든 스텍뷰의 높이를 같게 하겠다는 뜻. 4.스텍뷰를 하나 선택 후, 스택뷰의 설정값을 셋팅해 준다. 인스펙터 우측 상단에 axis 를 가로로 준상태에서, alignment를 fill , distribution 을 fill equaly , spacing을 10 으로 준다. 4.마지막 스텍뷰는 distribution은 fill 로 주고 spacing을 10 으로 준다... 2021. 7. 22.