반응형

분류 전체보기 129

swift 컬렉션 뷰 셀 텍스트 길이에 따라 유동적으로 크기 정하기

오늘 셀에 텍스트에 따라서 유동적으로 움직이는걸 만들었는데 암튼 자주 쓸거같아 남깁니다  // UICollectionViewDelegateFlowLayout 구현 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { let item = rmItems[indexPath.item] // 텍스트 길이에 따라 셀의 폭을 조정 let textWidth = item.weight.width(withConstrainedHeight: ..

코딩 2024.09.08

swift 네비게이션바 커스텀하기

이레저레 커스텀이 항상필요한 네비게이션바... 그래서 맨날 찾기..힘들어 저장해본다  // 네비게이션 바 커스텀 private func navigationBarCustome() { let addButton = UIButton(type: .system) addButton.setTitle("Add", for: .normal) addButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: 18) // 기본 폰트 사이즈 설정 addButton.setTitleColor(.white, for: .normal) // 버튼의 눌림 상태를 위한 스타일 설정 addB..

코딩 2024.09.08

swift 더보기 버튼 비활성화 시키기

일단 저번처럼 더보기 버튼을 만들었지만... 3줄까지는 더보기 버튼이 필요없었다 왜냐 기본 3줄은 보이도록 만들어서 그래서 3줄을 초과하면 더보기 버튼이 활성화되어서 보였으면 좋겠다 생각을했다. 그래서 만들어봤다.   // 메모라벨을 확인하고 더보기 기능 적용 private func checkMemoLabel() { DispatchQueue.main.async { // 텍스트가 3줄을 넘는지 확인 let exceedsThreeLines = self.doesTextExceedThreeLines(self.memoLabel) // '더보기' 버튼을 숨기거나 보이게 설정 self.seeMo..

코딩 2024.09.07

swift 라벨에 더보기 기능 넣어보자

일단 라벨에 더보기 기능을 넣고 싶었는데 한참을 헤매다가 안되어서...포기하고 한숨자고 다시 도전 열심히 구글링해보니 역시 해답은 여기!!!! https://dy-yb.github.io/2022/UILabelSeeMore/ UILabel text에 더보기 붙이기긴 글의 내용이 일정한 길이로 축약되어 나타나는 label 만들기dy-yb.github.io여기에서 참고해서 사용했다.   let memoLabel: UILabel = { let label = UILabel() label.text = """ remember my workout asdfasdfasdfasdfasdfasdf asdfasdfasdf asdfasdfasdf ..

코딩 2024.09.07

swift 애니메이션 만들고 최상단 뷰 올리는 방법 알아보자

애니메이션을 썻는데 자꾸 타이틀이 가려져서... 허우적 허우적그리고 타이틀이 점점 줄어들게 하고 싶었느네 미이친~ 작아지고 이동하는 문제 자꾸 발생 하지만 이겨냈어요 ~  // textLabel을 뷰의 최상단으로 가져옵니다. self.view.bringSubviewToFront(self.textLabel) // 2초 동안 검정색 배경 유지 self.view.backgroundColor = .black DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) { // 배경색이 회색으로 변하는 애니메이션 UIView.animate(withDuration: 0.1, animation..

코딩 2024.09.06

swift 네비게이션 바 타이틀 색상 커트텀해보기

이유는 없다. 그냥 디테일?? 갸우 해보고 싶어서 했는데잘 안되서 이리저리 도움을 받고 성공했다 ~~  다음에도 잘 이용해먹자  private func configureNavigationBar() { if let navigationBar = self.navigationController?.navigationBar { navigationBar.barTintColor = .darkGray // 네비게이션 바 배경색 설정 } } // 네비게이션 바 커스텀 설정 private func configureNavigationBarTitle() { // 전체 타이틀 텍스트 let fullTitle = "300s Workout" ..

코딩 2024.09.03
반응형