UITextfield格式****用户

时间:2015-05-18 11:46:07

标签: ios objective-c uitextfield

我想在UITextfield中一起添加屏蔽和未屏蔽的字符。

例如,我有UITextField名为UserName“ TestUser ”。现在我想在UITextField中显示用户名,如“****用户”。是否可以将两个文本一起添加?我想在UITextfield中输入角色时做这件事。

3 个答案:

答案 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”这样的名称?您可以使用标签并使用*

屏蔽第一个字符