在其他设备上更改文本字段高度
Change textfield height on other devices
我目前正在开发一个 iOS 应用程序,但我被卡住了..
我正在尝试创建一个 "register-form" 并且我正在使用 "iPhone SE" 进行设计(因为似乎其他人都在这样做?)当我在这个设备上设计所有东西时看起来不错,但是当我 运行 应用程序时,文本字段似乎太小了,不像我想要的那样。
(第一张图片是 iPhone SE 上的设计)
(第二张图是iPhone X模拟器上的设计)
如您所见,它在较大的设备上看起来很小。 iPhone X、XR 等等。我不知道如何让它在所有设备上看起来都一样。我当然添加了约束,但仍然不够好。如果我将顶部约束附加到导航栏,则只有该文本字段会增加大小。 (这真是该死的)
一个问题:是否需要将我的应用程序编程到所有 iPhone 设备?还是仅 iPhone 7-iPhoneX 就足够了?或者我需要让它在 iPhone 4 等上表现出色吗?谢谢
只需使用 Distribution Fill Equally 创建 UIStackView
,在视图之间设置一定的间距并设置堆栈视图的 frame/constraints。
然后将这些 UITextField
添加到此堆栈视图。
使用 tableView 并在其中使用带有文本字段的 xib 单元格并重复使用它并为单元格指定一个相对于 uiscreen 示例的高度:
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return (0.1*UIScreen.main.bounds.height)
}
我目前正在开发一个 iOS 应用程序,但我被卡住了..
我正在尝试创建一个 "register-form" 并且我正在使用 "iPhone SE" 进行设计(因为似乎其他人都在这样做?)当我在这个设备上设计所有东西时看起来不错,但是当我 运行 应用程序时,文本字段似乎太小了,不像我想要的那样。
(第一张图片是 iPhone SE 上的设计)
(第二张图是iPhone X模拟器上的设计)
如您所见,它在较大的设备上看起来很小。 iPhone X、XR 等等。我不知道如何让它在所有设备上看起来都一样。我当然添加了约束,但仍然不够好。如果我将顶部约束附加到导航栏,则只有该文本字段会增加大小。 (这真是该死的)
一个问题:是否需要将我的应用程序编程到所有 iPhone 设备?还是仅 iPhone 7-iPhoneX 就足够了?或者我需要让它在 iPhone 4 等上表现出色吗?谢谢
只需使用 Distribution Fill Equally 创建 UIStackView
,在视图之间设置一定的间距并设置堆栈视图的 frame/constraints。
然后将这些 UITextField
添加到此堆栈视图。
使用 tableView 并在其中使用带有文本字段的 xib 单元格并重复使用它并为单元格指定一个相对于 uiscreen 示例的高度:
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return (0.1*UIScreen.main.bounds.height)
}