gpt4 book ai didi

ios - 如何解决UIView动画的问题?

转载 作者:行者123 更新时间:2023-11-29 05:50:22 26 4
gpt4 key购买 nike

Textfield 动画 View 向上移动 240,然后键盘和 View 之间出现黑色背景。我需要修复它。

我尝试过的程序:

func textFieldDidBeginEditing(_ textField: UITextField) {
animateViewMoving(up: true, moveValue: 240)
}

func textFieldDidEndEditing(_ textField: UITextField) {
animateViewMoving(up: false, moveValue: 240)
}

func animateViewMoving (up:Bool, moveValue :CGFloat){
let movementDuration:TimeInterval = 0.3
let movement:CGFloat = ( up ? -moveValue : moveValue)
UIView.beginAnimations( "animateView", context: nil)
UIView.setAnimationBeginsFromCurrentState(true)
UIView.setAnimationDuration(movementDuration )
self.view.frame = self.view.frame.offsetBy(dx: 0, dy: movement)
UIView.commitAnimations()
self.view.backgroundColor = UIColor.red
}

func textFieldDidBeginEditing(_ textField: UITextField) {
animateViewMoving(up: true, moveValue: 240)
}

func textFieldDidEndEditing(_ textField: UITextField) {
animateViewMoving(up: false, moveValue: 240)
}

我希望将黑色背景颜色替换为白色背景,但它不起作用。我尝试使用 View 背景颜色,我需要白色的实际颜色。

my screen

最佳答案

我认为这是窗口颜色。您可以尝试通过以下方式更改颜色UIApplication.shared.keyWindow?.backgroundColor = UIColor.white

关于ios - 如何解决UIView动画的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55739006/

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