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