하나의 view.xib 파일이 있고 버튼/텍스트 필드와 같은 모든 컨트롤을 보유한 작은 컨테이너 (컨테이너보기)가 있으며 모든 컨트롤 이벤트는 부모 view.xib 클래스 파일에서 처리됩니다.클래스 swizzling 신속하게 구현하는 방법?
필자의 요구 사항은 parent (예 : view.xib 완료 화면)를 추가/표시해야하는 곳입니다. 한 번 더 컨테이너보기 만 추가해야합니다. 컨테이너보기 만 추가/표시하면 컨트롤의 연결된 이벤트/메서드가 작동하지 않습니다.
그래서 내가 부모 view.xib 클래스와 컨테이너보기의 클래스를 변경할 수 있다면, 내 작품을 할 수 있다고 생각.
이렇게하면 처리 할 수있는 경우 나에게 다른 해결책이나 클래스 swizzaling을 제안 할 수 있습니다.
기본적으로 내가 jQuery과 셀의 컨테이너 (보기) 같은 내 코드에 컨테이너보기를 추가하고 내가 무엇을하려고 노력하는 것은 당신의 통제와 재사용 가능한 UIView의를 만드는 것입니다 생각
if let questionContainerView = cellQuestionView.viewQuestionContainer {
// let questionContainerView = cellQuestionView
cell.viewQuestionContainer.addSubview(questionContainerView)
questionContainerView.translatesAutoresizingMaskIntoConstraints = false
cell.viewQuestionContainer.addConstraint(NSLayoutConstraint(item: questionContainerView, attribute: NSLayoutAttribute.left, relatedBy: NSLayoutRelation.equal, toItem: cell.viewQuestionContainer, attribute: NSLayoutAttribute.left, multiplier: 1, constant: 0))
cell.viewQuestionContainer.addConstraint(NSLayoutConstraint(item: questionContainerView, attribute: NSLayoutAttribute.right, relatedBy: NSLayoutRelation.equal, toItem: cell.viewQuestionContainer, attribute: NSLayoutAttribute.right, multiplier: 1, constant: 0))
cell.viewQuestionContainer.addConstraint(NSLayoutConstraint(item: questionContainerView, attribute: NSLayoutAttribute.top, relatedBy: NSLayoutRelation.equal, toItem: cell.viewQuestionContainer, attribute: NSLayoutAttribute.top, multiplier: 1, constant: 0))
cell.viewQuestionContainer.addConstraint(NSLayoutConstraint(item: questionContainerView, attribute: NSLayoutAttribute.bottom, relatedBy: NSLayoutRelation.equal, toItem: cell.viewQuestionContainer, attribute: NSLayoutAttribute.bottom, multiplier: 1, constant: 0))
cellQuestionView.layoutIfNeeded()
}
문제를 더 잘 설명 할 수있는 코드를 추가 할 수 있습니까? –
내 질문을 수정했습니다. –