gpt4 book ai didi

ios - 如何根据 iPhone 向上移动文本字段。 swift 大小

转载 作者:行者123 更新时间:2023-11-28 07:20:12 25 4
gpt4 key购买 nike

我使用 Storyboard约束为 iPhone XR 设计了屏幕。如果我在 iPhone7 上运行它,那么它的键盘会隐藏文本字段。所以当键盘出现时我有文本字段的返回代码。但是这里的文本字段针对每个 iPhone 尺寸都在上升。在这里我想在键盘输入时根据屏幕向上移动文本字段尺寸。如何?

这是我的代码:

 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()
}

func textFieldDidBeginEditing(_ textField: UITextField) {
if textField == self.self.conformPasswordTextField {
animateViewMoving(up: true, moveValue: 60)
}
}

func textFieldDidEndEditing(_ textField: UITextField) {

if textField == self.self.conformPasswordTextField {
animateViewMoving(up: false, moveValue: 60)
}
}

如何根据 iPhone 尺寸向上移动文本框。

请帮我写代码。

最佳答案

设计和开发应用程序的最佳方法是始终在最小的屏幕尺寸上开发应用程序。扩展应用程序总是比缩小应用程序更容易。

根据您的问题,您要求做的是(其他方法)创建包含所有屏幕尺寸宽度和高度的变量,并根据屏幕尺寸设置每个对象宽度高度等。

这不是最佳实践。执行此操作的最佳方法是在 XCode Story board 中使用“因特征而异”。 What is 'Vary for Traits' in Xcode 8?引用上面的这个问题是一个很好的起点。

但是我的建议是重新设计您的应用程序以适应您愿意支持的最小 ios 屏幕尺寸。

就像我说的那样,放大总是比缩小和放大要容易得多

关于ios - 如何根据 iPhone 向上移动文本字段。 swift 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58456257/

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