此问题已在此处有答案:
Display activity indicator inside UIButton(12个回答)
关闭7天前。
你好,我已经在静态TableView上动态创建了按钮,如下所示
override func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
let footerView = UIView(frame: CGRectMake(0, 0, tableView.frame.size.width, tableView.frame.size.height))
let button = UIButton(type: UIButtonType.System) as UIButton
button.frame = CGRectMake(0, 0, 414, 65)
button.setTitle(buttonTitle, forState: UIControlState.Normal)
button.addTarget(self, action:buttonAction, forControlEvents: UIControlEvents.TouchUpInside)
button.setTitleColor(UIColor.whiteColor(), forState:UIControlState.Normal)
button.titleLabel?.font = UIFont(name: Variables.MONTESERRAT_REGULAR, size: 20.0)
button.backgroundColor = UIColor().blueColor() //top
footerView.addSubview(button!)
return footerView
}
我想显示按钮顶部的微调时,其点击。我知道如何使点击功能或如何创建一个微调器。我只是不知道如何将微调器放置在按钮顶部的标题位置,以便当用户单击按钮时,标题隐藏,微调器移动到标题位置。我希望你明白我在说什么
5条答案
按热度按时间qij5mzcb1#
这是我的Swift版本
在
viewDidLoad
函数中:最后在需要的地方调用
loginSpinner.startAnimating()
和loginSpinner.stopAnimating()
函数。注意:当开始和停止动画时,我也禁用了按钮,因此取消了禁用按钮的标题,以便微调器替换标题
loginButton.setTitle("", for: .disabled) // clear the title when it is disabled to just show the spinner
blpfk2vs2#
luaexgnf3#
1.你创建一个微调器(
UIActivityIndicatorView
),也使其自动隐藏(setHidesWhenStopped:
)1.将其作为子视图添加到按钮(
addSubview
)1.你把它放在你的按钮的中心(
setCenter:
)1.按下On按钮,将Title设置为空字符串(
setTitle:forControlState:
)并运行微调器(startAnimating
)67up9zun4#
下面是我通常的做法,还有一些不同的行为可以利用:
您可以相应地更改alpha。或者使用隐藏属性、停止/开始动画等。
vawmfj5a5#
如果有人在寻找Swift UI代码[SWIFT 5]