我想在UITextfield
中一起添加屏蔽和未屏蔽的字符。
例如,我有UITextField
名为UserName“ TestUser ”。现在我想在UITextField
中显示用户名,如“****用户”。是否可以将两个文本一起添加?我想在UITextfield
中输入角色时做这件事。
答案 0 :(得分:1)
查看文本字段委托方法可能值得您花些时间:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
它被称为
“只要用户在文本字段中键入新字符或删除现有字符”
所以你可以将范围0-3或你喜欢的范围设置为“*”但是你应该在其他地方保留第一个字符,我相信在返回yes之前可以使用提供的textField参数。我不知道你是否已经尝试过,我自己也没试过,但请告诉我它是怎么回事。
答案 1 :(得分:0)
我在解决方案中找到并制作的东西,但仍然不是我想要的。我想在public class TAMJunctionLogoutSuccessHandler implements LogoutSuccessHandler {
private static final String TAM_LOGOUT_DEFAULT_URL = "abclogout";
@Override
public void onLogoutSuccess( HttpServletRequest request, HttpServletResponse response, Authentication authentication )
throws IOException, ServletException {
String redirectUrl = getDomainRoot( ( HttpServletRequest ) request );
redirectUrl = redirectUrl + TAM_LOGOUT_DEFAULT_URL;
( ( HttpServletResponse ) response ).sendRedirect( redirectUrl );
}
private String getDomainRoot( HttpServletRequest request ) {
String serverPort = "";
// Do not append default ports
if ( request.getServerPort( ) != 80 || request.getServerPort( ) != 443 ) {
// append the port
serverPort = ":" + request.getServerPort( );
}
return request.getScheme( ) + "://" + request.getServerName( ) + serverPort + "/";
}
}
中输入值时屏蔽/星号前四个字符。但在这里我正在UITextField
方法做这件事。
textFieldShouldReturn
答案 2 :(得分:-2)
我不认为,这是可能的。为什么要在UITextfield中显示“**** User”这样的名称?您可以使用标签并使用*
屏蔽第一个字符