[iOS]boundingRectWithSize 짜증. iOS



사이즈 하나도 안맞아!!

tableviewcell에 가변 TextView가 존재하는 상황에서 (채팅이라던가 채팅이라던가 채팅같은)

cell내부에서 textview는  sizeThatFits: 함수로 구하고, 

tableview:heightForRowAtIndexPath: 에서는 boundingRectWithSize 로 구했는데,

둘이 사이즈가 뭐가 문제인지 안맞는다. 

그래서 cell에서 textview 사이즈를 boundingRectWithSize로 했더니.. 더 안맞아!

이런 우라질레이션...


결국 tableview:heightForRowAtIndexPath: 에서 바꿨다.


- (CGFloat)getReplyHeight:(NSString*)replyText

{

    UITextView* textview = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, ReplyMaxWidth, MAXFLOAT)];

    [textview setTextContainerInset:UIEdgeInsetsMake(10, 10, 10, 10)];

    [textview setFont:[UIFont systemFontOfSize:14.0]];

    [textview setText:replyText];

    CGSize size = [textview sizeThatFits:textview.bounds.size];

    NSLog(@"reply size : %@", NSStringFromCGSize(size));

    return size.height;

}


대략 이런 식의 함수를 만들어서 돌렸다. 


cell에서 쓰는 TextView 속성을 그대로 들고와서 temp하나 만들고 사이즈만 구해서 버리기...


에효, 이제야 좀 맞는다.





핑백

덧글

댓글 입력 영역


adsence 160x600