UITextField
可以单独使用代码来执行此UI,还是需要使用图像或使用其他组件?像按钮,标签。
答案 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)
您可以使用UITextField
,UIButton
和UITableView
使用一些动画来实现此功能,无论如何,请查看此示例ios dropdown
答案 3 :(得分:-1)
UITextField
未提供此类功能。您需要使用UIImageView
,UIButton和UITextField
,在UIImageView
中设置包含文本字段背景图片的图片,禁用textfield的UserInteraction属性并将其保存在imageView上,没有标题的自定义按钮,并使用您想要的按钮执行操作。