본문 바로가기

짤막 TlL22

NSTextAttachment 텍스트 옆에 이미지를 붙여보자. NSTextAttachment 속성 문자열과 관련 객체의 첨부 특성에 대한 값 NSMutableAttributedString 텍스트의 일부에 대한 관련 속성(예: 시각적 스타일, 하이퍼링크 또는 접근성 데이터)이 있는 변경 가능한 문자열. "안녕하세요 저는 방우입니다."에서 방우는 초록색 문자열이다. 그럼 label의 색을...어떻게 줘야햐지? 라는 고민이 생긴다. 이렇게 특정 문자열의 특성을 바꿔줄 수 있는 클래스 타입이라고 생각하며 될 것 같다. let label: UILabel = { let label = UILabel() let attributedString = NSMutableAttributedString(string: "첫번째 문장") let imageAttac.. 2022. 7. 30.
TextView Placeholder 텍스트뷰는 placeholder를 제공해주지 않는다.(내가 영어를 잘했더라면) 플레이스 홀더는 아무 글자를 작성하지 않을 때는 text로 있다가 글자를 입력하기 시작하면 사라진다. 1. 플레이스 홀더 역할을 할 글자를 선언해주고 2. 텍스트뷰 텍스트에 위의 글자를 컬러도 맞춰서 고정해준다. 3. 첫번째 함수는 - 만약 글자를 쓸때 해당 텍스트뷰의 글자가 밝은 회색이라면 그 글자를 지우고 새로 들어가는 글자는 검은색으로 해라 두번째 함수는 - 만약 텍스트가 없다면? 플레이스홀더처럼 만든 텍스트를 보이게 해라 2022. 7. 30.
키보드 내리기 화면밖을 탭해서 키보드를 내렸었는데 다른 방법을 써보았따 키보드를 내릴 때 화면 밖을 터치해야 내려지는 경우가 있다. 아래 코드에서 키보드 자리에 뷰를 넣었기 때문에 addTargetd 화면 밖을 터치하면 내려가는 액션을 구현할 수 있지 않을까..? 했는데 텍스트필드에서는 touchUpOutside가 먹지 않는다. 아마 edit 액션만 가능한 것 같다 numberTextField.inputView = lottoPickerView numberTextField.addTarget(self, action: #selector(keyboardDown), for: .touchUpOutside) // 액션이 호출이 안됨.....잘 쓰지 않음 lottoPickerView.delegate = self lottoPicker.. 2022. 7. 30.
delegate iOS에서 프로토콜을 사용하며 델리게이션을 구현하는 이유는 클래스는 단일 상속이기 때문이다. 개발의 유연성과 모듈화를 위해서는 프로토콜을 채택하여 다양한 기능을 구현하는 것이 좋다. 델리게이트는(Delegate) 이벤트를 처리하고 데이터 소스(Datd Source)는 데이터를 공급받아 화면에서 처리해준다. 이렇게 역할일 나뉜만큼 모든 객체가 가지고 있지 않는다. 때문에 해당 객체가 필요로하는지 개발자 문서에서 확인하는 것이 좋다. 예를들어 tableView는 데이터를 공급받아 섹션안의 셀이 몇개인지 알아내 화면에 구현해야하지만 textView는 따로 데이터를 공급받을 필요가 없어 datasource 프로토콜이 없다. 2022. 7. 29.