2017-02-02 16 views
0

다른 컨트롤러 .xib 파일에서 재사용 할 수 있도록 사용자 정의보기를 만들었습니다.인터페이스 빌더의 iOS Swift 3.0 사용자 정의보기가 재 컴파일 및 오 배치를 야기합니다.

내가 그들을 초기화 수행

var view: UIView! 
var nibName = "MyCustomView" 

override init(frame: CGRect) { 
    super.init(frame: frame) 
    initialize() 
} 

required init?(coder aDecoder: NSCoder) { 
    super.init(coder: aDecoder) 
    initialize() 
} 

private func initialize() { 
    self.backgroundColor = Theme.colorTransparent 

    let bundle = Bundle(for: type(of: self)) 
    let nib = UINib(nibName: self.nibName, bundle: bundle) 
    self.view = nib.instantiate(withOwner: self, options: nil).first as! UIView 
    self.view.frame = self.bounds 
    self.view.autoresizingMask = [.flexibleWidth, .flexibleHeight] 
    addSubview(self.view) 
    clearErrors() 
} 

그러나 매번 난, 엑스 코드는 컴파일 시작 적어도 하나 개의 사용자 정의보기를 포함하는 .xib 파일 컨트롤러를 엽니 다. 때로는 모든 뷰 (사용자 정의뿐만 아니라)의 위치와 크기가 왜곡됩니다. 그런 다음 잘못 배치 된 부분을 수정하기 위해 노란색 삼각형을 클릭하기 전에 다시 컴파일을 마칠 때까지 기다려야합니다.

이 문제가 매우 성가신은 ...

당신은 모든 것이 원활하고 빠르게 실행되도록 나를 오 배치 및 재 컴파일을 방지하기 위해 도와 드릴까요?

BTW :보기 새로 고침을 자동으로> 편집 : 사용자 정의보기는 내가

당신에게

+0

xcode 8.0을 사용하고 있습니까? 이 링크를 확인하는 것보다 http://stackoverflow.com/questions/39492765/xcode-8-storyboard-warnings-for-navigation-bar-width – tejas

+0

Xcode 8.2.1을 사용하고 문제가 해결되지 않았습니다. – sneps

답변

1

에 한번 대단히 감사 해결할 수 없었던 재 컴파일과 오 배치, 단지 대기의, 제대로 작동합니까 > 선택을 취소하십시오. 이것은 상수 재구성을 멈추어야하지만, 예, 그것은 성가신 Xcode 버그처럼 보입니다.