当前位置: 首页 > 知识库问答 >
问题:

将uitextfield 3空间中的光标向右移动

田马鲁
2023-03-14

当我单击uitextfield时,如何在uitextfield中向右移动和显示光标3个空格。我使uitextfield变成圆角,并将约束从Main.Storyboard左“10”放置,当我单击uitextfield时,光标显示在uitextfield之外。下面是swift代码。

@IBOutlet weak var txtSearch: UITextField!
override func viewDidLoad() {
        super.viewDidLoad()
        txtSearch.layer.cornerRadius = 22
        txtSearch.clipsToBounds = true
        txtSearch.layer.borderWidth = 2.0
        txtSearch.borderStyle = .none
}

共有1个答案

姚建树
2023-03-14

为了实现这一点,您需要创建一个自定义的UITextField,方法是对标准对象进行子类化,然后覆盖设置内容边界(即inset)的函数。您将需要在点上工作,而不是字符,所以使用插入变量来获得您想要的外观。

class MyTextField: UITextField {
   var insetX: CGFloat = 20
   var insetY: CGFloat = 0
   
   override func textRect(forBounds bounds: CGRect) -> CGRect {
      return bounds.insetBy(dx: insetX , dy: insetY)
   }
   
   override func editingRect(forBounds bounds: CGRect) -> CGRect {
      return bounds.insetBy(dx: insetX , dy: insetY)
   }
}

您需要将IB中的textfield的类设置为自定义类。

 类似资料:
  • 我正在使用添加元素的JscrollPane,当元素超过7个时,JscrollPane中的JScrollBar将被激活。我需要当我引入一个新元素时,滚动条向右移动 构造函数: 滚动条向右移动,但从来没有达到最大值,总是有多一点的距离滚动。 有人知道为什么会这样吗?我看到使用setValue和getMaximum将滚动条向右移动,但对我来说,它停留在靠近右边的地方,而不是右边。 下面是一张截图来看看。

  • 欢迎进入第一章,这一章将学习简单的光标移动操作。 如果你已经有了一定基础,这部分可以略过,直接 G 到文档尾部按照操作进入下一章。 移动光标 单位级 h 向左一字符 j 下一行 k 上一行 l 向右一字符 单词级 w or W 向右移动到下一单词开头 e or E 向右移动到单词结尾 b or B 向左移动到单词开头 注意:所有小写单词都是以分词符作为单词界限,大写字母以空格作为界限 在下面字符块

  • 问题内容: 我想制作一个可以测量光标到组件中心的距离,然后将光标移回中心的应用程序(就像大多数PC视频游戏一样)。有没有人有什么建议? 问题答案: 机器人课可以帮您解决问题。以下是用于移动鼠标光标的示例代码:

  • 我使用的是打开软包装的Atom。在gedit这样的大多数简单编辑器中,Ctrl-Down将用于跳到真正的下一行,忽略下面的任何换行(与Vim中的j和k相同)。 然而,在Atom中,这个捷径产生了移动线本身的结果,这对我来说不太有用。我想重新映射Ctrl-Up和Ctrl-Down,以将光标向上或向下移动到下一个真实行,如上所述。 我对编辑我的keymap文件很熟悉,但我找不到任何相当于向前移动一整行

  • 问题内容: 我想在C程序中前后移动光标。我正在读取一个循环中的整行,但是我希望如果按下光标键,屏幕上的光标会改变位置,而不会阻塞循环。我试过了,但它阻止了呼叫者,直到按下它为止。我正在寻找的是一种类似于bash提示的行为。我正在阅读与此类似的代码: 我正在尝试上面的功能像在库上一样 问题答案: 使用和控制台代码(兼容VT100-非便携式):

  • 我有一个弹出窗口,它在右边显示图标,在左边显示文本 单击此处查看演示 App Module.ts CSS 现在我想翻转它,像左边的图标和右边的文本。 这是源代码:https://github.com/flauc/angular2-notifications 但是我不想改变源代码,只想改变CSS类 我在堆栈溢出中找到了这个问题 如何水平居中字体图标? 和解决方案,并实现了在接受的解决方案中显示的额外