UITextField w /下拉按钮

时间:2014-09-24 08:03:09

标签: ios uibutton uitextfield

UITextField可以单独使用代码来执行此UI,还是需要使用图像或使用其他组件?像按钮,标签。

screenshot

4 个答案:

答案 0 :(得分:4)

试试这个。

UIImageView *imgViewForDropDown = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 35, 35)];
imgViewForDropDown.image = [UIImage imageNamed:@"dropDown.png"];
yourTextField.rightView = imgViewForDropDown;
yourTextField.rightViewMode = UITextFieldViewModeAlways;

对于Swift代码:

let imgViewForDropDown = UIImageView()
imgViewForDropDown.frame = CGRect(x: 0, y: 0, width: 30, height: 48)
imgViewForDropDown.image = UIImage(named: "ic_keyboard_arrow_down_white")
yourTextField.rightView = imgViewForDropDown
yourTextField.rightViewMode = .always

答案 1 :(得分:0)

这有效:

    fileprivate func addBtnToTextField() {

    let dropDownBtn = UIButton(frame: CGRect(x: 0, y: 0, width: 24, height: 24))
    dropDownBtn.setBackgroundImage(UIImage(named: "dropDownTringle"), for: UIControlState.normal)
    startDateTxt.rightViewMode = UITextFieldViewMode.always
    startDateTxt.rightView = dropDownBtn

}

答案 2 :(得分:-1)

您可以使用UITextFieldUIButtonUITableView使用一些动画来实现此功能,无论如何,请查看此示例ios dropdown

答案 3 :(得分:-1)

UITextField未提供此类功能。您需要使用UIImageView,UIButton和UITextField,在UIImageView中设置包含文本字段背景图片的图片,禁用textfield的UserInteraction属性并将其保存在imageView上,没有标题的自定义按钮,并使用您想要的按钮执行操作。