Tôi đang cố gắng sử dụng nền văn bản tùy chỉnh. Vấn đề là văn bản sau đó dường như quá gần bên trái.Chế độ xem nền tùy chỉnh UITextField và văn bản dịch chuyển
Tôi không thấy bất kỳ cách nào để chuyển văn bản mà không có phân lớp UITextField. Vì vậy, tôi đang cố gắng mở rộng và ghi đè
- (void)drawTextInRect:(CGRect)rect{
NSLog(@"draw rect");
CGRect newRect = CGRectMake(rect.origin.x+20,rect.origin.y,rect.size.width-20,rect.size.height);
[super drawTextInRect:newRect];
}
Nhưng vì lý do nào đó nhật ký không bao giờ in. Tôi biết subclass đang được sử dụng kể từ khi tôi cũng có một bản ghi trong init, và rằng in tốt.
Whig goig trên
EDIT.
tôi cũng cố gắng
- (CGRect)textRectForBounds:(CGRect)bounds{
NSLog(@"bounds");
CGRect b = [super textRectForBounds:bounds];
b.origin.x += 20;
return b;
}
Đó thực sự dấu vết, nhưng nó dường như không được chuyển
không giải thích lý do tại sao những gì tôi đang làm không hoạt động, nhưng chắc chắn giải quyết được vấn đề của tôi. Cảm ơn! Tôi thực sự đã thử như vậy, nhưng bỏ qua viewModeAlways, do đó nó không hoạt động. – dizy