【问题标题】:Adding an UIButton inside an UITextField在 UITextField 中添加 UIButton
【发布时间】:2015-09-07 17:09:45
【问题描述】:

我想在我的 UITextField 中添加一个带有文本“...”的按钮。我正在尝试的是以下内容:

@IBOutlet weak var requestTitleTxtField: UITextField!

viewDidLoad():

var detailsButton = UIButton()
detailsButton.titleLabel!.text = "..."
requestTitleTxtField.rightViewMode = UITextFieldViewMode.Always
requestTitleTxtField.rightView = detailsButton

这没有返回任何错误消息,但也没有显示按钮。

【问题讨论】:

  • 尝试设置 UIButton 的 frame 属性
  • 为什么不在按钮中添加一些文本?
  • 这正是我正在尝试的。 @MSU_Bulldog 已经尝试过了。
  • 您是否尝试过 requestTxtField addSubview:detailsButton 并设置 UIButton 的 frame 属性而不是 requestTitleTxtField.rightView?我也不确定 Swift,但是您是否在课堂上包含 UITextFieldDelegate ?在 Objective-C 中,您只需执行 @interface ViewController : UIViewController

标签: ios swift uibutton


【解决方案1】:

创建带框架的按钮:

var detailsButton = UIButton(frame: CGRect(x: 0, y: 0, width: 24, height: 24))

使用detailsButton.setTitle("...", forState: .Normal)设置标题。

您可能还需要为文本设置颜色:

detailsButton.setTitleColor(UIColor.redColor(), forState: .Normal)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    相关资源
    最近更新 更多