1
この問題について助けを求めます。 私は2文字しか取れないUITextFieldを取得しました。アプリケーションが起動すると、YY文字のプレースホルダがあります。ユーザーが数字の編集と挿入を開始すると、すべての問題は解決します。テキストフィールドを編集した後、最初の数字はcuted、左にシフトしたように見えますが、両方の数字を削除して再び書き込むと、繰り返し編集してもすべてが機能します。編集中にUITextFieldがテキストを切り捨てます。
私は境界幅ことを、非常に多くのオプションもログショーを試してみました:テキストフィールドの20.000000、テキスト幅の大きさより高いです:17.979492
はここでテキスト
-(CGFloat)lengthOfTextField:(NSString *)textField{
CGSize textSize = [textField sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17.0f]}];
CGFloat width = textSize.width;
return width;
}
の大きさを計算するためのコードです
はここにあなたの助けのためのテキストフィールドの枠に
-(void)setYearPosition
{
if(self.yearField.text.length >= 2){
self.yearField.frame = CGRectMake(self.yearField.frame.origin.x,
self.yearField.frame.origin.y,
[self lengthOfTextField:self.yearField.text] + 10,
self.yearField.frame.size.height);
}
}
感謝を設定するためのコードです。
それは役に立たなかった。 –