如何在 iphone 5s 和 iphone X 的情节提要中为 uibutton 设置不同的大小?
Posted
技术标签:
【中文标题】如何在 iphone 5s 和 iphone X 的情节提要中为 uibutton 设置不同的大小?【英文标题】:How to set different size for uibutton in storyboard for iphone 5s and iphone X? 【发布时间】:2019-09-28 03:49:38 【问题描述】:从 iPhone SE 到 iPhone XSMax 的所有 iPhone 设备在纵向模式下都属于紧凑宽度和常规高度的相同尺寸等级。那么我们如何在情节提要中为 iPhone 5s、iPhone 6 和 iPhone X 添加不同的 UIButton 大小?
我们如何在纵向模式下为 iPhone 使用尺寸等级?另外,我们如何为不同的设备使用不同的字体大小?
我尝试在情节提要中对特征使用变化,但未能在不同的 iPhone 设备上为 UIButton
设置不同的高度。
我想在 iPhone 4s 中将 Button 的高度设置为 30,并且我希望该按钮随着设备高度的增加而增长,并且字体大小也应该相应地变化。设置按钮的高度比例超级视图的高度并没有产生我想要的结果,因为故事板中还有其他UIElements
。
【问题讨论】:
【参考方案1】:这可以通过很多不同的方式来完成。例如,您可以
使用比例高度限制 不使用高度限制,只限制到屏幕/其他元素的距离 随着屏幕的增大,到屏幕边缘的距离将保持不变,从而产生更大的按钮 通过代码为不同的屏幕尺寸设置不同的高度 您可以将其包装到具有@IBInspectable
属性的 NSLayoutConstraint
子类中,从而允许您使用 Interface Builder 设置所有内容
我认为您应该首先重新考虑您的设计。一旦有新的 iPhone 尺寸,固定高度通常会中断。因此,您可能应该尝试不为不同的手机设置固定高度,而是使用与其他元素的相等距离或比例约束。
在我看来,大多数固定高度都是不必要的,我认为它们是一种代码气味。
【讨论】:
以上是关于如何在 iphone 5s 和 iphone X 的情节提要中为 uibutton 设置不同的大小?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不同的设备(iphone 4s/5s/6/iPhone 6s)中获得真实的 image.size?
如何在 iOS 7.1.1 / iPhone 5s 上更改导航栏按钮颜色
将 UITableView 大小调整为 iPhone 5/5s
iTunes Connect 上传应用程序仅适用于 4 英寸(iPhone 5、iPhone 5s)