如何在UITextField(swift)中启用清除按钮操作?

时间:2015-09-27 20:48:37

标签: ios swift uitextfield uitextfielddelegate

我对Swift很新,我遇到了一个我不知道如何解决的问题。所以,我有一个@RestController @RequestMapping("/ABC") final class Controller { @Autowired Repository repository; @RequestMapping(method = RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) int create(@RequestBody @Valid Data myData) { repository.create(myData); return 1; } @RequestMapping(value = "{number}", method = RequestMethod.GET) Data findByNumber(@PathVariable("number") String number) { Data data = repository.findByNumber(number); return data; } @RequestMapping(value = "{number}", method = RequestMethod.PUT) int update(@RequestBody @Valid Data myData) { int rows = repository.update(myData); return 1; } @RequestMapping(value = "{number}", method = RequestMethod.DELETE) int delete(@PathVariable("number") String number) { repository.delete(serialNumber); return 1; } } 我在文本字段中最多有5个字符的限制,我没有停止第五个字符的问题,但问题是我无法清除文本,因为清除按钮可能考虑成为iOS中的角色。

任何人都可以帮我解决这个问题吗?

这是我的代码:

UITextField

感谢。

2 个答案:

答案 0 :(得分:5)

你想要显示'X'按钮来清除文字,对吗?然后使用:

textField.clearButtonMode = .WhileEditing

答案 1 :(得分:2)

您需要检查文本字段的长度,而不是当前的长度。试试这个:

<div class="row">
  <div class="col-md-3">
    <span><%= user.name %></span>
  </div>
  <div class="col-md-9">
    <%= form_for user do |f| %>
      <table class="days-table">
        <tr>
          <td>M</td>
          <td>Tu</td>
          <td>W</td>
          <td>Th</td>
          <td>F</td>
        </tr>
        <tr>
          <td><%= f.check_box :monday %></td>
          <td><%= f.check_box :tuesday %></td>
          <td><%= f.check_box :wednesday %></td>
          <td><%= f.check_box :thursday %></td>
          <td><%= f.check_box :friday %></td>
        </tr>
      </table>
    <% end %>
  </div>
</div>

注意:我不熟悉Swift。此代码中可能存在语法错误或两个。