본문 바로가기
[Issue] fullScreen vs OverFullScreen 🙁 문제상황 : 과제 프로젝트를 하는 도중, 다른 뷰컨트롤러를 화면에 꽉 찬 팝업창으로 불러오며 팝업창으로 만든 UIView 외의 영역엔 팝업창 VC를 불러오기 전 화면을 어둡게 보이고 싶었다. 나한테 화면에 꽉 찬 VC 전환은 당연히 fullScreen 이라고 외워두고 있었기 때문에 정작 적용했을 때 원하는 바가 이뤄지지 않았는데 ... ✏️ 해결한 방법: 사실 내가 간과한 것이 modal present style이 다양하다는 것과 내가 주로 fullScreen 옵션만 사용해서 다른 옵션의 존재를 까마득하게 잊고 있었다는 것. 그러니 옵션에 대해서 한정적으로 기억하지 말자는 의미로 기록해두기로 했다. (습관적으로 암기하려고 드는 걸 경계해야할 것 같다. 개발을 배우며 깨닫는 건 개발은 사고의 분야지 암.. 2023. 8. 6.
[iOS] 키보드 내리기 💻 텍스트필드를 단순히 넣기만 하면 키보드가 내려가지 않는 걸 시뮬레이터로 확인할 수가 있다. 화면을 터치해서 키보드를 내리거나, return key를 눌러 내리기 위해서는 코드로 작성해주어야 한다. 그래서 키보드를 내리기 위한 몇 가지 방법을 정리하고자 한다. 사용자는 보통 키보드를 내릴 때, 빈 화면을 터치하거나 혹은 return key를 눌러 키보드를 화면 아래로 내린다. 이런 action을 구현해주려면 어떻게 해야할까? (1) IBAction으로 연결할 때 Event를 Did End On Exit로 변경해준다. Action으로 뷰객체를 연결해줄 때, Event를 Did End On Exit로 변경해주면 시뮬레이터에서 return key를 누르면 키보드가 바로 내려가는 것을 확인할 수 있다. 단, .. 2023. 7. 30.
[iOS] 한 프로젝트에서 다른 스토리보드 보는 법 💻 한 프로젝트 내에서 스토리보드를 여러 개 생성했을 때, 시뮬레이터에서 원하는 스토리보드를 띄우는 방법을 정리해보자. 프로젝트를 생성하면 보통 'Main'이란 이름을 단 스토리보드가 함께 생성이 된다. 한 프로젝트 안에 여러 개의 스토리보드를 생성할 수 있는데, 따로 설정을 해주지 않으면 아무리 entry point를 설정해주어도 Main 스토리보드만 시뮬레이터에 나온다. 그렇다면 어떻게 해야 다른 스토리보드에 있는 씬을 시뮬레이터에서 확인할 수 있을까? Main 스토리보드 말고 VariousPractice라는 스토리보드를 띄우기 위해선 Info 화면에서 수정을 해주어야한다. Info를 누르면 이런 화면이 뜨는데, 이때 Application Scene Manifest를 누른다. 쭉 하위폴더를 누르다 보.. 2023. 7. 30.
[iOS] 아울렛 함수 (@IBOutlet)과 액션 함수 (@IBAction) 우선, IB- 는 Interface Builder의 약자로, 스토리보드에서 작업이 일어나고 있음을 알려주는 것이다. 📌 @IBOutlet이란? - 객체에 속성(색상, 글의 내용, 선 등)을 지정할 때 사용하는데, 변수를 지정하는 것과 같은 원리이다. 📌@IBAction이란? - 사용자가 버튼을 누르면 발생하는 상황과 같이 view에 이벤트가 발생하였을 때 정해진 작업을 실행 시키는, 이벤트를 제어하는 함수 키워드이다. ➕ 연결 방법은 IBOulet과 IBAction이 동일한데, 아래 발행글 참조 2023.07.29 - [Swift/Xcode] - 씬(Scene)과 Class 연결 2023. 7. 29.
[iOS] 씬(Scene)과 Class 연결 🔖 Cocoa Touch Framework - iOS나 OS 환경에서 실행해야하는 소프트웨어 프로그램을 빌드하기 위해 필요한 애플리케이션 개발 환경. (애플 최적화 & 최상위 레벨의 프레임워크) -> iOS 앱을 만드는데 필요한 기초적인 툴 - UIKit = 대표적인 UI 도구 : iOS 환경의 씬 구성에서 유저 인터스페이스에서 동일성이 존재하는 이유가 바로 동일한 유저 인터스페이스를 사용하여 씬을 구성하기 때문. UIKit 안에 UILabel과 UIButton이 있고, 여기에 UIView가 상속되어 있다. UILabel : text, textColor, textAligment .... UIButton : SetTitle, SetTitleColor... UIView : layer(cornerRadius,.. 2023. 7. 29.
[iOS] Shadow vs ClipsToBound 💻 프로젝트 목표: 사용자가 DatePicker에서 선택한 날짜를 기준으로 +100일, +200일, +300일, +400일이 합산 된 날짜가 이미지 위에 뜨도록 만들기. ✏️ 이해가 필요한 개념: IBOutlet, IBAction, Sub ImageView, Shadow 와 ClipsToBound 💭 어려웠던 부분: 설정한 그림자가 시뮬레이터에 나오지 않음, (첫) 매개변수 응용, 함수식 정리 📌 이미지뷰 뒤로 그림자 만들기 (1) UIView -> UIImage -> label : 각 속성을 살리는 레이어 쌓기 - UIView를 시작으로 차곡차곡 레이어를 쌓아주어야 한다. UIImageView만 쓰면 layer.cornerRadius 설정할 때 shadow 설정한 부분이 함께 잘려나갈 수 있기 때문에... 2023. 7. 23.