2016-06-02 11 views
1

enter image description hereUITextField zeigen nicht den Inhalt bei der Bearbeitung

Hallo, ich habe ein Problem bekommen. Ich brauch ein Textfeld wie das zweiten Textfeld im Bild,

-(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); 
} 

die Funktion außer Kraft setzen, wenn ich in dem benutzerdefinierten Textfeld bearbeiten, wird der Inhalt zeigt nicht drin, und ich am Ende bearbeitet es, den Inhalt anzeigen. Das erste Textfeld ist der System-Stil, der gut funktioniert. Hoffe jemand könnte mir helfen, das Problem zu lösen, tks sehr.

Antwort

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]; 
} 

Verwenden Konstanten anstelle von Nullen benutzerdefinierten in Ihrem Code Offset einzustellen

+0

Danke, es funktioniert. – Tour4x

Verwandte Themen