전체 글 (322) 썸네일형 리스트형 ⭐️ 버튼의 애니메이션 효과 주기 ✅ 애니메이션 개선 코드 (Spring 애니메이션 추가) 1️⃣ Spring 애니메이션 적용usingSpringWithDamping: 0.6, initialSpringVelocity: 0.8→ 버튼이 커졌다가 다시 제자리로 돌아오는 스프링 효과 추가 (좀 더 부드러운 효과)2️⃣ 크기 차이를 명확하게 조절scaleX: 1.1 → scaleX: 1.15→ 버튼을 더 눈에 띄게 커지도록 변경하여 눌린 느낌이 확실하게 보이도록 변경3️⃣ 버튼 비활성화 시 alpha 값을 낮춤alpha = 0.7 → alpha = 0.5→ 비활성화된 버튼이 더 흐릿해지면서, 활성화된 버튼이 더욱 강조됨private func updateButtonState() { UIView.animate(withDuration: 0.3,.. 🤔 배우의 출연작 조회 (영화, 티비) 🎬 배우 출연작(Credit) 섹션의 구조 정리 및 데이터 흐름 ✅ 전체적인 흐름PeopleDetatilViewController에서 viewDidLoad()에서 API를 호출하여 배우의 영화 및 TV 출연작 데이터를 가져온다.출연작 데이터는 movieCredits, tvCredits 배열에 저장된다.CreditTableViewCell에서 기본적으로 영화(Movie) 출연작을 표시하고, 버튼을 눌러 TV 출연작으로 변경할 수 있다.CreditTableViewCell 내부의 UICollectionView에서 출연작을 수평 스크롤로 표시한다.컬렉션뷰 아이템을 선택하면 해당 작품의 상세페이지(DetailViewController)로 이동한다. ✅ 구현된 주요 로직 정리1. PeopleDetatilViewCo.. 🔥 배우의 영어로된 소개글을 한글로 번역하기 📌 Google Translate API를 사용하여 배우 소개글(Biography)을 번역하는 과정 https://cloud.google.com/translate?hl=ko https://cloud.google.com/translate?hl=ko cloud.google.com 🎯 목표TMDB API에서 배우의 정보를 가져오면 영어로 된 biography(소개글)가 기본 제공Google Translate API를 활용해 자동으로 한글 번역된 내용을 UI에 표시번역된 내용을 UITableViewCell (PeopleOverviewTableViewCell) 에 적용 🛠 1. 프로젝트에서 Google Translate API 사용하기Google Translate API를 사용하려면 Google Cloud .. 🤔 배우 프로필의 소개 부분 "더보기" "접기" 기능 구현 📌 배우 프로필에서 ‘더보기’ 기능 구현하기UITableViewCell을 활용하여 배우의 소개글(biography)을 초기에 일정 줄까지만 보이도록 하고,‘더보기’ 버튼을 눌러 전체 내용을 확장하는 기능을 구현하는 방법을 소개 🚀 1. 기능 개요✅ 목표:배우의 biography 내용을 UITableViewCell 내에서 일정 줄(5줄)까지만 표시더보기 버튼을 누르면 전체 내용을 확장 (numberOfLines = 0)접기 버튼을 누르면 다시 줄여서 (numberOfLines = 5) 표시UITableView의 셀 크기를 자동 조정하여 자연스럽게 확장/축소 ✅ 2. PeopleOverviewTableViewCell 구현배우의 biography를 표시하는 UITableViewCell을 만들고, 초기에 5.. 배우의 소셜 미디어 계정을 가져오는 방법 🤔 🎬 iOS에서 배우의 소셜 미디어 정보를 표시하는 방법 📌 1. TMDb API를 통해 소셜 미디어 데이터 가져오기TMDb API에서는 배우의 ID를 이용해 페이스북, 인스타그램, 트위터, 유튜브 계정 정보를 가져올 수 있습니다.아래의 API 요청을 통해 배우의 소셜 미디어 ID를 얻을 수 있습니다./// 🚗 peopleID를 통해 사람의 외부 소셜네트워크 확인 func getPeopleExternalIDs(peopleID: Int) async throws -> ExternalID { let url = URL(string: "\(Constants.baseURL)/person/\(peopleID)/external_ids")! var request = URLRequest(url: url) .. ❌ 문제 해결: 상세페이지에서 유사 영화 정보의 상세페이지 이동할 때 장르가 보이지 않음 ❌ 문제: DetailViewController(상세 페이지)내 유사 영화 또는 TV를 눌러 DetailViewController로 이동할 때 장르가 보이지 않음 🎯 문제 분석현재 HomeViewController에서 fetchMediaData()를 실행할 때만 장르 정보를 변환하고,이 데이터를 static var homeSections에 저장해서 다른 뷰컨트롤러(DetailViewController)에서도 접근하도록 했지만,DetailViewController -> DetailViewController로 이동할 때는 HomeViewController가 다시 실행되지 않으므로,새로운 데이터(유사 영화, TV 정보)의 장르 정보는 homeSections에 포함되지 않아서 getGenresFromHome.. ✅ 영화 평점 기능 구현 📌 평점 선택 기능 (RatingViewController)✅ 목표RatingViewController에서 슬라이더로 영화/TV 평점을 선택하고선택된 평점을 DetailHeaderView의 myScroeLabel에 반영 🔹 구현 흐름사용자가 myScroeLabel을 누르면 DetailViewController에서 RatingViewController를 띄움RatingViewController에서 슬라이더 조작 시 값이 변경됨"완료" 버튼을 클릭하면 선택한 평점을 DetailViewController로 전달DetailViewController에서 받은 값을 DetailHeaderView의 myScroeLabel에 표시 1️⃣ RatingViewController (평점 선택 화면)평점을 슬라이더를 이용.. thumnailImageView에서 .video 와 .poster 분기 처리하기 https://explorer89.tistory.com/334 📌 컬렉션 뷰에서 .video 아이템 클릭 시 YouTube 영상 재생하기✅ 목표:video 아이템을 클릭하면 YouTube 영상이 앱에서 열리도록 만들기이벤트가 MediaCollectionViewCell → MediaTableViewCell → DetailViewController 로 전달되도록 구현 ✅ 한 줄 요약:사용자가 video 썸네일을explorer89.tistory.com ⭐️ 현재는 didTapThumbnail()에서 .video만 처리하고 있어서 .poster를 위한 로직도 추가 1️⃣ MediaCollectionViewCellDelegate에 didTapPoster 추가✅ .poster 클릭 시 이미지를 전체 화면으로 띄우.. 이전 1 2 3 4 ··· 41 다음