2016-08-09 11 views
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); 

    } 
} 

感謝を設定するためのコードです。

答えて

-1

ホープ、このことができますあなたのviewDidLoadメソッド

[self.view layoutIfNeeded]; 

にこのコードを試してみてください。

+0

それは役に立たなかった。 –

関連する問題