반응형

분류 전체보기 129

swift TextField 선택시 안내문구 사라지게 해보자

일단 이것도 간단한 기능이 있었는데 나한데는 적용이 안되길레... 이유는 모르지만 많이 헤맷다.아무튼 방법은 알아내서 남긴다.   이처럼 선택하고 글을 적어도 사라지지 않은 안내문구~ 빡친다. 그래서 구글 서핑 엄청나게 했다....   func textFieldDidBeginEditing(_ textView: UITextField) { if textView.text == "메모 내용을 입력해주세요." { textView.text = "" textView.textColor = UIColor.black } if textView.text == "상세 내용을 입력해주세요." { textView.text = ""..

코딩 2024.07.10

swift playholder 글씨 색상 바꾸는 방법 알아보자

오늘... 이것도 알아본다고 시간이 오래 걸렸다.역시 작은 기능도 쉽지 않다고 생각했다.  처음 겪은 오류?? 플레이홀더 쓰면서 글씨가 안보이면서 문제를 겪었다평소 쓰는 playceholder는  글자 색상이... 약해서 배경이 어두우면 안보이게 된다.아주 치명적이라 방법을 찾아봤다. 첫번째 해결 방법을 var memoField: UITextField = { let label = UITextField() label.textColor = .white let placeholderAttributes: [NSAttributedString.Key: Any] = [ .foregroundColor: UIColor.white, .font..

코딩 2024.07.10

swift 빈화면 터치 키패드 내리는 방법 알아보자.

앱에서 키보드를 띄운다음 키보드 외 화면을 누르면 키보드가 내려가는 기능을 알아 볼건데요.이걸로 저는 엄청나게 고생을 했네요.  너무 당연히 될 줄 알았던 기능이었지만,이것도 따로 구현이 필요하네요 그래도 생각보다 꽤 간단하니 바로 정리해 봅시다! override func touchesBegan(_ touches: Set, with event: UIEvent?) { view.endEditing(true) }위의 짧은 코드를 추가하면 끝!!     먼저 tap을 감지하는 메소드인UITapGestureRecognizer(target:, action:) 를 사용해줍니다. override func viewDidLoad() { super.viewDidLoad() ..

코딩 2024.07.10

swift colletionView cell 설정이 안될때 Adjust Scroll View Insets 적용해보기

[iOS7] UIViewController의 Adjust Scroll View Insets는?  ScrollView를 전체 화면에 넣고, 이미지를 중앙에 보여주게 하였는데, 아래로 내리면, ScrollView의 위치가, Top Bar밑으로 자동으로 조정이 되어서, 이 기능을 빼는 것을 블로그로 정리합니다.iOS7에서, NavigationController의 Top Bar가 있을 경우, TableView등의 ScrollView에서는 자동으로 내부 Content영역이 Top Bar밑으로 내려오게 됩니다.TableView의 경우에는 아래로 내리면 첫번째 Row가 Top Bar 밑으로 표시 되고, 그 밑으로 들어가면 화면에서 가리게 됩니다.그리고, 위로 올리면, Top Bar뒷면으로 Cell들이 올라가게 됩니다..

코딩 2024.07.05

swift AspectFit, AspectFill, ScaleToFill 알아보자

Content Mode이미지뷰를 잡고 우측 네번째 위치한 Attribute버튼을 클릭하면 View에 딸린 Content Mode란 것이 있다.이게 무엇인고 하니Options to specify how a view adjusts its content when its size changes.컨텐츠의 사이즈가.. 바뀜에 따라.. 어떻게 뷰가 조절될지.. 정의하는 옵션..? ㅎㅎ사진에서도 볼 수 있듯 ContentMode 에는 많은 옵션들이 있는데 주로 많이 쓰고 헷갈리는 것들이 aspectFit, aspectFill, scaleToFill 이렇게 세가지인듯하니 정리를 해보자.scaleAspectFit그렇다. 우리가 스토리보드에서 Aspect Fit으로 알고 있는 것의 풀 네임이다. 그래서 코드로 칠때는 사실 ..

코딩 2024.07.05

swift collectionView cell 안나올때 estimated로 해결방법 알아보자.

나는 진짜 진짜.... 해결하는데 죽음이였다.지난번에 이어서 UIKit으로 리스트 만들기를 하고 있구요, 어제∙오늘 이틀에 걸쳐 위에 보이는 화면을 그렸습니다. 겨우 저 화면 그리는데 5시간 넘게 걸린 사연을 소개합니다imageView 비율 설정하기화면의 이미지가 1:1 비율의 정사각형으로 보이도록 합니다Aspect Ratio 를 설정해주면 됩니다Label 자동 줄바꿈Label 에 들어오는 텍스트의 길이가 길어질 때 자동으로 줄을 계속 늘려주는 방법입니다Lines 를 0으로 바꾸면 됩니다어떻게 컬럼을 3줄로 만들지?지금까지는 계속 싱글 컬럼 리스트를 만들었지만, 이번에는 컬럼이 3개입니다sizeForItemAt 얘의 width를 건드려 주면 됨extension FrameworkViewController:..

코딩 2024.07.05

swift snapkit edges 헷갈리는 inset offset 용어 알아보자.

snapkit 사용을 안해보고 바꿔 볼려고 하다가  contentLabel.snp.makeConstraints { make in make.edges.equalToSuperview() }처음보는... edge 이게 먼가 해서 찾아봤다. 공식 문서답.https://developer.apple.com/documentation/swiftui/edge Edge | Apple Developer DocumentationAn enumeration to indicate one edge of a rectangle.developer.apple.com  SnapKit은 Swift에서 Auto Layout 제약 조건을 더 간결하게 선언할 수 있게 도와주는 라이브러리입니다. SnapK..

코딩 2024.07.04

swift CornerRadius가 안먹힐때 이 방법을 써보자.

우선 Radius가 먹히지 않는 문제가 발생해서 그것 부터 해결하고자 했다.나는 막히면 진행을 못 하기 때문이다.... 왜 안되는지 참 이해가 안됬다. 평소에는 잘 먹히는 CornerRadius 왜 갑자기 안될까...그래서 일단 해결하기 위해 방법부터 찾기.CornerRadius가 안먹힐때 이 방법을 써보자.🤯 나는 지굼 아래와 같은 모양의 카테고리를 만드는 중위와 같이 코드를 작성했는데, 분명히 나는 radius를 작성했는데 아래처럼 cornerRadius가 적용이 안되는 것이다. let newsCategoryLabel: UILabel = { let newsCategoryLabel = UILabel() newsCategoryLabel.textAlignment = .center..

코딩 2024.07.04

swift UIView 알아보기

UIView는 어떤 구조를 가지고 있는지 한 번 알아보겠습니다!참고한 공식문서들은 아래와 같습니다.UIViewView and Window Architecture   먼저 UIView와 UIWindow가 어떻게 쓰이고 있는지부터 알아보겠습니다.  위 사진은 애플 공식문서에서 UIView와 UIWindow의 관계를 설명할 때 나오는 사진입니다.UIWindow에 대한 설명은 여기를 참고해주세요! 사실 이 사진은 iOS 13부터는 조금 설명이 부족한 사진인 게 iOS 13부터 SceneDelegate가 추가되면서 UIWindowScene이라는 녀석이 추가되었기 때문이죠! 이 부분에 대한 설명은 여기를 참고해주세요!   이렇게 실제 앱의 뷰 계층 구조를 살펴보면 위와 같이 되어있는 것을 볼 수 있습니다.UIWin..

코딩 2024.07.04
반응형