我有一个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相同,它就像一个魅力 .