如何在iOS中为占位符文本提供单词字母之间的相等间距

如何在iOS中为占位符文本提供单词字母之间的相等间距,ios,objective-c,Ios,Objective C,我已经尝试过这个方法,但不幸的是,这个方法只适用于在UITextField中输入的内容,但我希望在UITextField中输入任何内容之前。占位符的字符间距应相等。 先谢谢你 我希望输出作为第二个UITextField,如图所示: 我只是将上面的行保存在viewdidload中,而不是保存在textfield函数中。希望它能工作。默认情况下没有属性,您可以通过这种方式执行。 方法1: NSString*textToPrint=[NSString stringWithFormat:@“tehrsy

我已经尝试过这个方法,但不幸的是,这个方法只适用于在UITextField中输入的内容,但我希望在UITextField中输入任何内容之前。占位符的字符间距应相等。 先谢谢你

我希望输出作为第二个UITextField,如图所示:


我只是将上面的行保存在viewdidload中,而不是保存在textfield函数中。希望它能工作。

默认情况下没有属性,您可以通过这种方式执行。

方法1: NSString*textToPrint=[NSString stringWithFormat:@“tehrsygghdBUY”]

- (void)viewDidLoad {
    [super viewDidLoad];

    NSMutableAttributedString *attributedString ;

    attributedString = [[NSMutableAttributedString alloc] initWithString:self.firsttextfield.placeholder];
    [attributedString addAttribute:NSKernAttributeName
                         value:@(1.5)
                         range:NSMakeRange(0,self.firsttextfield.placeholder.length)];
    self.firsttextfield.attributedPlaceholder = attributedString;
    self.secondtexfield.attributedPlaceholder = attributedString;
}
方法2

很抱歉TextField,您必须提供uiview作为文本字段的超级视图。并为textfield指定透明颜色。然后第5帧到10品脱作为原点x(文本字段的帧)

- (void)viewDidLoad {
    [super viewDidLoad];

    NSMutableAttributedString *attributedString ;

    attributedString = [[NSMutableAttributedString alloc] initWithString:self.firsttextfield.placeholder];
    [attributedString addAttribute:NSKernAttributeName
                         value:@(1.5)
                         range:NSMakeRange(0,self.firsttextfield.placeholder.length)];
    self.firsttextfield.attributedPlaceholder = attributedString;
    self.secondtexfield.attributedPlaceholder = attributedString;
}
    NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:textToPrint];


    [attributeString addAttribute:NSForegroundColorAttributeName
                            value:[UIColor clearColor]
                            range:NSMakeRange(0, 1)];  // change it of spacing

    [attributeString addAttribute:NSForegroundColorAttributeName
                            value:[UIColor LightgrayColor ]
                            range:NSMakeRange(3, [attributeString length]-3)];


    [_buyButtonView setAttributedTitle:attributeString forState:UIControlStateNormal];