2024/10/14 2

collectionView.reloadData()는 어디에 넣을까?

각 스택뷰를 눌렀을 때 userCollectionView의 셀 배경색을 변경하려면, reloadData()를 호출하는 부분을 제스처 메서드에서 수행하는 게 맞습니다.하지만, 현재 cellForItemAt에서 self.backgroundColor로 배경색을 설정하고 있으므로, 변경된 배경색 정보를 저장할 방법이 필요합니다. 예를 들어, ProfileViewController에 selectedColor라는 변수를 추가하여 선택된 색상을 저장하고, reloadData()를 통해 셀 배경을 업데이트할 수 있습니다.  @objc func lampStackTapped() { self.selectedColor = .systemRed print("램프 탭") DispatchQ..

iOS/UIKIT 2024.10.14

StackView에는 그림자 효과를 넣을 수 없다?

UIStackView는 기본적으로 내부적으로는 레이아웃 전용 뷰이기 때문에, layer 속성을 통한 그림자, 모서리 둥글기 등의 효과가 적용되지 않습니다. UIStackView는 자체적으로 콘텐츠를 그리지 않기 때문에, layer 속성은 그 영향력을 미치지 못합니다.  해결 방법:1. UIStackView를 감싸는 UIView에 그림자 적용: 그림자를 적용하려면, UIStackView를 감싸는 별도의 UIView를 추가하고, 그 UIView에 그림자 속성을 적용하는 방법이 필요합니다. 이렇게 하면 UIView가 레이아웃 및 시각적 효과를 담당하고, UIStackView는 그 안에서 레이아웃만 담당하게 됩니다.var containerView: UIView = { let view = UIView() ..

iOS/UIKIT 2024.10.14