이미지와 레이블이있는 테이블 뷰에 헤더가 있습니다. 나는 UIImage를 중심에두고 레이블을 그 아래에 고정 시키길 원합니다.프로그래밍 방식으로 UITableView 헤더에 제약 조건 추가
override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerLabel = UILabel()
let logoView = UIImageView()
headerLabel.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: 21)
headerLabel.text = self.navigationItem.title
headerLabel.textColor = UIColor.white
headerLabel.backgroundColor = UIColor.clear
headerLabel.textAlignment = NSTextAlignment.center
logoView.frame = CGRect(x: 0, y: 0, width: 90, height: 90)
let logo: UIImage = UIImage(named: self.navigationItem.title!)!
logoView.image = logo
logoView.contentMode = .scaleAspectFill
view.addSubview(headerLabel)
view.addSubview(logoView)
return topView
}
이 헤더의 상단 중앙에 레이블을두고, 왼쪽 상단 모서리에있는 로고 : 이것은 내 현재 코드입니다. 이미지를 가운데에 배치하고 그 아래에 레이블을 분홍색으로 표시하려면 제약 조건을 프로그래밍 방식으로 (스토리 보드 없음) 추가하려면 어떻게해야합니까? 프로그래밍 방식의 제약 조건 (예 : something.leftAnchor.constraint(equalTo....
)을 사용하고 있지만 헤더를 처음 사용하는 것처럼이 상황에 적용하는 방법을 잘 모르겠습니다.
당신은 헤더에 대한 사용자 정의 뷰 클래스를 생성하고이 모든 프레임/제약 조건을 추가하는 시도 해 봤나? 그런 다음이 viewForHeaderInSection 메서드에서 해당 뷰를로드합니까? –
코드가 의미가 없습니다. 'view.addSubview'라고 할 때,'view'는 무엇입니까? – matt