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