gpt4 book ai didi

ios - UITextView ContentSize.Height 在 iOS 6 上太高

转载 作者:行者123 更新时间:2023-11-28 22:44:25 25 4
gpt4 key购买 nike

我有以下代码来计算 UITableView 单元格的高度。

  UIFont *textFont = [SettingsManagerUI defaultFontItalicWithSize:14];

UIView *tempView = [[UIView alloc] init];

UITextView *locationText = [[UITextView alloc] init];
UITextView *moreInfoText = [[UITextView alloc] init];

[tempView addSubview:locationText];
[tempView addSubview:moreInfoText];

[locationText setFont:textFont];
[moreInfoText setFont:textFont];

NSString *locationDetails = [MembersSavePartnerDetailsMoreInfoTableCell generateLocationTextWithPartner:partner inLocation:location];
locationText.text = locationDetails;

NSString *moreInfo = partner ? partner.partnerDescription : location.partner.partnerDescription;
moreInfoText.text = moreInfo;

float locationTextHeight = locationText.contentSize.height;
float moreInfoTextHeight = moreInfoText.contentSize.height;

在iOS 5.1.1中,locationTextHeight为88,moreInfoTextHeight = 52。在iOS 6中,高度分别为1420和2482。

为什么 iOS 6 中的高度不同,我该如何解决这个问题?

最佳答案

问题是由于没有用框架初始化 UITextView 造成的。

UITextView *locationText = [[UITextView alloc] initWithFrame:CGFrameMake(0,0,200,20)];
UITextView *moreInfoText = [[UITextView alloc] initWithFrame:CGFrameMake(0,0,200,20)];

在 iOS 6 之前,UITextView 必须有一个宽度大于 0 的默认框架。

关于ios - UITextView ContentSize.Height 在 iOS 6 上太高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com