맞춤형 UITableViewCell의 너비를 화면 너비의 80 %로 설정하고 싶지만 'layoutSubviews()'메소드를 사용하여 셀의 크기를 조작 할 수는 있지만 잘 모르겠습니다. 어떻게 알아.너비를 맞춤형 UITableViewCell로 설정하는 방법
도와주세요.
맞춤형 UITableViewCell의 너비를 화면 너비의 80 %로 설정하고 싶지만 'layoutSubviews()'메소드를 사용하여 셀의 크기를 조작 할 수는 있지만 잘 모르겠습니다. 어떻게 알아.너비를 맞춤형 UITableViewCell로 설정하는 방법
도와주세요.
답변이 너무 간단합니다. 클래스의 셀 프레임을 변경하십시오.
class CustomCell: UITableViewCell {
override var frame: CGRect {
get {
return super.frame
}
set (newFrame) {
var frame = newFrame
let newWidth = frame.width * 0.80 // get 80% width here
let space = (frame.width - newWidth)/2
frame.size.width = newWidth
frame.origin.x += space
super.frame = frame
}
}
}
UIView
을 content view
의 cell
(즉, 셀)에 드래그 앤 드롭하십시오. 80 %라고 말했을 때 높이와 너비를 필요에 따라 조정하십시오 (현명한 패딩을 지정하십시오). autolayout을 사용하는 경우에는 top,bottom,leading and trailing
으로 제한됩니다.
콘텐츠 뷰의 배경색을 선명한 색상과 배경색으로 설정할 수 있습니다. 원하는 배경색은 선명한 색상이나 원하는 색상으로 설정할 수 있습니다. 마찬가지로 테이블 뷰의 배경색도 설정할 수 있습니다!
class CustomTVC: UITableViewCell {
override var frame: CGRect {
get {
return super.frame
}
set (newFrame) {
var frame = newFrame
frame.size.width = UIScreen.mainScreen().bounds.width * 0.8
super.frame = frame
}
}
}
이 80 %를 채우기 정의 셀의 시각을, 및 콘텐츠보기 색상 = 당신은 스토리 보드에 그것을 할 수 –
투명 색상을 설정할 수 있습니다. 당신이 시도한 코드를 atleast에 쓰는 대신에. –
오류가있을 경우 코드 스 니펫을 제공해야하는 코드를 작성할 수 없습니다. StackOverflow에 대한 질문 방법을 확인하십시오. –