원래 그런가요...
아래 코드때문에 원인파악하다가...돌아버리는줄 알았네요.
let yellow = UILabel(frame: self.view.frame)
self.view.addSubview(yellow)
yellow.backgroundColor = UIColor.yellow
let v = UIView(frame: self.view.frame)
v.backgroundColor = UIColor.blue
yellow.addSubview(v)
yellow.text = "테스트" // 이 줄이 있고 없고에 따라 다른 결과...
아, 버튼이 아니고 라벨이군요.
왜 그런데요? ㅋㅋㅋㅋ
원인 알아내다 황당해서... 공유한거에요.
일본어로 넣어봐도 그러는거 보니 2바이트 문자에서 문제가 있는듯 해요
2바이트 문자 2자 이상부터 문제 발생하네요.
예시1)
yellow.text = "테"
> 결과 : 문제 없음
예시2)
yellow.text = "테스"
> 결과 : 문제 발생
예시3) 두 번 넣기
yellow.text = "테스"
yellow.text = "test test test"
> 결과 : 문제 없음
예시4) 두 번 넣기
yellow.text = "test test test"
yellow.text = "테스"
> 결과 : 문제 발생
이걸 모르는 상태에서 만나면 이런식의 패턴은 엿먹이기 좋은 패턴이죠 ㅋㅋ
니들때메
고생했으니 아이패드 프로나 하나 보내라...
아이패드 판 지가 오래되서..
시뮬레이터 상 표현과 하이어라키 표현이 다르네요.
하이어라키에선 정상적으로 표현이 되네요.
디바이스에 올리면 어떻게 나오나요?
현재 뷰 상태 확인할 때 보는거에요.
갑자기 생각나서 다시 열어서 하이어라키 띄워 보는데 거긴 정상적으로 표현되네요.
마우스 왼클릭 드래깅으로 3차원으로 볼 수 있고,
옵션+마우스 제스쳐(위 또는 아래)로 줌인/아웃 됩니다.
그 외에 원하는 오브젝트 위에서 마우스 우클릭으로 속성 확인도 가능해요.
자매품으로 바로 옆 디버그 메모리 그래프도 심심할 때 해 보시면 뭔가 전문가적인 포스가 납니다.
누가 옆에 있을 때 눌러서 배운사람처럼 전문가적인 디테일 분석하는 척 하세요.