2016-06-02 15 views
1

enter image description hereUITextfieldは編集時のコンテンツを表示しません。

こんにちは、私は問題があります。 、コンテンツのショーを私はカスタムテキストフィールドで編集するときPICで二テキストフィールドのような 私は、カスタムテキストフィールド、関数をオーバーライド

-(void)drawRect:(CGRect)rect { 

    UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:self.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:CGSizeMake(self.h/2, self.h/2)]; 
    path.lineWidth = 0.5; 
    [[UIColor lightGrayColor] setStroke]; 
    [path stroke]; 

} 

-(CGRect)textRectForBounds:(CGRect)bounds { 

    return CGRectMake(self.h/2, self.h, self.w - self.h, self.h); 
} 

、コンテンツがそれに表示されていない、と私は編集を終了します。最初のテキストフィールドはうまく動作するシステムスタイルです。 誰かが私が問題を解決するのを助けてくれることを願っています。

答えて

0
- (CGRect)textRectForBounds:(CGRect)bounds { 
    return CGRectOffset(bounds, 0, 0); 
} 

- (CGRect)placeholderRectForBounds:(CGRect)bounds { 
    return [self textRectForBounds:bounds]; 
} 

- (CGRect)editingRectForBounds:(CGRect)bounds { 
    return [self textRectForBounds:bounds]; 
} 

使用定数の代わりに、カスタムあなたのコード

+0

にオフセットを設定するには、ゼロが、それは動作しますが、ありがとうございます。 – Tour4x

関連する問題