gpt4 book ai didi

ios - 在用户在 UITextField 中键入内容后添加不可编辑的标签 - iOS

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

我想要一个文本字段,用户可以在其中输入以磅为单位的体重。目前,它正在按照我想要的方式进行输入,但我想添加一个不可编辑“lbs”字符串,该字符串始终显示在用户输入的内容之后(即如果用户输入“140 lbs”类型 140),但不会干扰从 textFieldDidEndEditing 接收到的值。在某种程度上,它本质上是一个随着用户键入而移动的静态标签。最好的方法是什么?顺便说一句,我正在使用 Objective-C。

最佳答案

UILabel 添加到您的 UITextField 并使其成为 userInteractionEnabled = NO。而且您必须在每次输入时计算文本的宽度。当您的 textField.text 变宽时,移动您的标签。这是帮助您根据字体计算字符串大小的辅助方法

- (CGSize)sizeWithFont:(UIFont*)font boundingRectToHeight:(CGFloat)height {
NSMutableParagraphStyle* paragraphStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy];
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;

NSDictionary * attributes = @{NSFontAttributeName:font,
NSParagraphStyleAttributeName:paragraphStyle};

CGRect textRect = [self boundingRectWithSize:CGSizeMake(CGFLOAT_MAX, height)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:attributes
context:nil];

return textRect.size;
}

关于ios - 在用户在 UITextField 中键入内容后添加不可编辑的标签 - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36816837/

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