UITextField中放置UIImage 问题解决
问题描述
1 placeholder 字体大小、颜色
2 加入图片
3 图片位置(左右边距)、placeholder位置(和图片间距)
问题解决
1 placeholder字体 NSMutableAttributedString *placeHolderUsername
//placeholder
NSMutableAttributedString *placeHolderUsername = [[NSMutableAttributedString alloc] initWithString:@"手机号/邮箱账号"];
[placeHolderUsername addAttributes:@{NSForegroundColorAttributeName:[UIColor colorWithHex:0xC8C8C8 alpha:1],NSFontAttributeName:[UIFont systemFontOfSize:kPlaceholderFontSize]}
range:NSMakeRange(0, [placeHolderUsername length])];
usernameTextField.attributedPlaceholder = placeHolderUsername;
2 leftView rightView
//image
UIImageView *usernameImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"UsernameImage"]];
usernameImage.frame = CGRectMake(kUsernameImageLeftMargin, 0, kUsernameImageWidth, kUsernameImageWidth);
usernameTextField.leftView = usernameImageHolderView;
3 把image放进UIView中 调整UIView的宽度
//usernameImageHolderView
UIView *usernameImageHolderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kUsernameImageWidth+2*kUsernameImageLeftMargin+kContentScaleFactor(20), kUsernameImageWidth)];
[usernameImageHolderView addSubview:usernameImage];