2013-06-09 2 views
0

내가 사과의 문서를 읽고- (CGRect) textRectForBounds : (CGRect)는 limitedToNumberOfLines 경계 : (NSInteger) numberOfLines을

- (CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines 

이 방법을 사용하려면하지만 난 더 어떤 이해하지 어떻게, 내가 할 테스트 : 나는이 메서드를 오버라이드하고 그 안에는 NSLog 만 있지만 자동으로 호출되지 않는다는 것을 발견했다. 애플 문서는이 메서드가 직접 호출해서는 안된다고 말했다. 따라서이 메서드를 직접 호출하지 않아야한다.

이 방법을 사용하는 방법과 원래의 사과 방법으로 호출 할 방법을 알려주시겠습니까?

답변

1

이 방법은 하위 클래스에서 재정의해야합니다. 이 메서드는 직접 호출되며 호출하면 안됩니다.

그러나이 메서드를 호출하려면 메서드 sizeToFit or sizeThatFits에 대한 함수 호출이 있어야합니다. 메서드 sizeToFit을 호출하지 않으면 호출되지 않습니다.

이 방법에서는 다른 작업을 수행하기 전에 레이블의 경계를 반환 할 수 있습니다. 어떤 수정도하지 않으면 원래의 경계를 반환합니다.

+0

도움이된다면, aerrow sign을 클릭하여 응답을 upvote 또는 accept 할 수 있습니다. – Apurv

+0

감사합니다. 나는 당신이 말한 것을 시도해 왔습니다. 맞습니다. 그리고 그것은 나를 위해 당혹 스럽습니다. (미안 해요. 영어가 가난합니다. 문법에 실수가있을 수 있습니다.) 분명히 이해해야합니다. sizeToFit 또는 sizeThatFits 메서드를 호출하지 않으면이 메서드를 직접 호출 할 수 있다고 생각할 수 있습니까? 그게 맞습니까? – Joiner

+0

나 좀 도와 줄 수있어? 고맙습니다. – Joiner