UITextField sizeToFit留下右边距

时间:2014-08-05 17:41:26

标签: ios objective-c uitextfield

我有一个UITextField,我试图以UIView为中心。但是,当我调用sizeToFit时,它会在textField中留下一个小的右边距,这会导致文本在textField背景清晰时略微偏离中心。我在这里上色了所以你可以看到我在说什么:

    messageField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
    messageField.delegate = self;
    messageField.font = [UIFont systemFontOfSize:15];
    messageField.textColor = [UIColor darkGrayColor];
    messageField.textAlignment = NSTextAlignmentLeft;
    messageField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"not fitting right"                                                                         attributes:@{NSForegroundColorAttributeName: [UIColor darkGrayColor]}];
    [messageField layoutSubviews];
    [messageField sizeToFit];
    messageField.backgroundColor = [UIColor lightGrayColor];

文本字段看起来像这样(我会发布一张图片,但需要更多的声望点,但这基本上是相同的):

not fitting right

任何帮助将不胜感激! 我不应该如果我创建一个相同字体和文本的UILabel,在标签上调用sizeToFit,然后将UITextField框架指定为与UILabel相同,它就像一个魅力。

0 个答案:

没有答案