ios - 如何在 UIButton 上设置宽度约束

标签 ios objective-c iphone uikit autolayout

我有一个按钮,我希望它在所有设备(iPhone 4、5、6、iPad 等)上都保持不变的大小。我希望该按钮的宽度为 347 x 66 像素。我目前有以下限制:

constraints

但是,没有遵循宽度限制。这是在模拟中运行时的样子:

constraints problem

关于如何让它在任何设备上始终为 374 像素宽的任何想法?

谢谢

最佳答案

您应该始终以点而不是像素为单位进行设计,这就是约束以点为单位的原因。直到 5s 的 iPhone 在纵向模式下都是 320 点,所以 374 点会比屏幕更宽。这两款 iPhone 6 型号在点数上有点宽。您发布的模拟器图像确实试图显示一个 374 点宽的按钮,即比屏幕宽。也许您打算制作一个宽度为一半的按钮,187 点,在 2x 视网膜屏幕上为 374 像素?

关于ios - 如何在 UIButton 上设置宽度约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26151334/

相关文章:

ios - [UICollectionView setCollectionViewLayout :] 上的 EXC_BAD_ACCESS

iphone - Core Data 中多语言数据的良好实践

iphone - FBSession checkThreadAffinity

ios - El capitane 上的 Xcode 6.2 - Storyboard编译器错误 : Exception while running ibtool

ios - Apple 的 Controller 在 iOS7 中无法正确显示

ios - Realm iOS : how expensive is it to initiate Realm with a bundled db?

ios - 添加实现 UIWebView(CustomScroll)

objective-c - Lumberjack 源文件中的日志级别不同

iOS:如何在排序的 NSMutableArray 中找到插入位置

iphone - 迪尔德 : Symbol not found: error in iOS 3. 2