gpt4 book ai didi

ios - 在 Swift 中单击添加和删除按钮时如何在 View 上添加和删除文本字段?

转载 作者:行者123 更新时间:2023-11-30 13:59:01 27 4
gpt4 key购买 nike

我可以在单击按钮时添加文本字段,但无法删除已添加的文本字段,我只能删除最近添加的文本字段,但无法删除其他以前的文本字段,如何才能我在 Swift 中删除/移除这些文本字段。

我已成功添加按钮,但无法删除这些文本字段。

我尝试获取每个文本字段的这些标签值,但在这里我缺少一些逻辑,请在这方面提供帮助。提前致谢。

enter image description here

下面是当我单击删除(-)按钮时供引用的图像,然后相对于该文本字段必须删除而不是所有 subview 。

//添加方法

@IBAction func btnAddOptionAction(sender: UIButton)
{
txtOption = UITextField(frame: CGRectMake(52, yFrame+17, 195, 30))
txtOption.borderStyle = .None
txtOption.tag = index
let modifiedURLString = NSString(format:"Option %d", index) as String
//textField.text = modifiedURLString
txtOption.attributedPlaceholder = NSAttributedString(string:modifiedURLString,
attributes:[NSForegroundColorAttributeName: UIColor.whiteColor()])
txtOption.font = UIFont(name: "Avenir Medium", size: 16)
txtOption.textColor = UIColor.whiteColor()
self.scrOptions.addSubview(txtOption)


btnDeleteOption.frame = CGRectMake(259, txtOption.frame.origin.y + 8, 25, 25)
btnAddOption.frame = CGRectMake(259, txtOption.frame.origin.y + txtOption.frame.size.height + 10, 25, 25)

btnDeleteOption.hidden = false

print("Add index", index)

index++
yFrame = yFrame + 40

scrOptions.contentSize = CGSizeMake(0, btnAddOption.frame.origin.y + btnAddOption.frame.size.height + 20)

}

//删除方法

@IBAction func btnDeleteOptionAction(sender: UIButton)
{
yFrame = yFrame - 40
index--
sender.tag = index

txtOption.removeFromSuperview()

imgoption.removeFromSuperview()

imgUnderLine.removeFromSuperview()

btnDeleteOption.frame = CGRectMake(259, yFrame - 15, 25, 25)
btnAddOption.frame = CGRectMake(259, yFrame + 32 - 15, 25, 25)

if index <= 1
{
btnDeleteOption.frame = CGRectMake(259, 25, 25, 25)
btnAddOption.frame = CGRectMake(259, 25, 25, 25)

btnDeleteOption.hidden = false

}

print("y-axis ",btnDeleteOption.frame.origin.y)




}

最佳答案

关于:

var myTag = 0

if let myView = UIView() {
view.addSubview(myView)
myView.tag = myTag++
}

if let viewWithTag = self.view.viewWithTag(myTag) {
viewWithTag.removeFromSuperview()
}

它必须删除最后一个元素

关于ios - 在 Swift 中单击添加和删除按钮时如何在 View 上添加和删除文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33207157/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com