向 UIBarButtonItem 添加约束
Adding constraints to a UIBarButtonItem
Xcode 不允许我在 MainStoryBoard 中对 ViewController 上的 BarButtonItem
施加约束。如图所示,它太靠左了,无法辨认。
下图显示了 BarButtonItem
的位置。它应该说 "Item"。我还查看了 Xcode 上的预览分屏,iPhone6 看起来不错,但 iPhone 4 却不行(它在 iPhone 4 上被切了一半,但这里是3/4 秒切割)。 iPhone 6 我是 运行,我明白了。
如何在 Xcode 中添加约束或如何以编程方式向此 BarButtonItem 添加约束?
非常感谢任何帮助。
试试这个:
let rightConstraint = NSLayoutConstraint(item: your_item_here, attribute: .Right, relatedBy: .Equal, toItem: your_item_here, attribute: .Left, multiplier: 0, constant: 1)
your_item_here.addConstraint(rightConstraint)
P.S 如果你想给你的 UIBarButtonItem 添加约束,会报错
Value of type 'UIBarButtonItem' has no member 'addConstraint'
P.S.S
因为它不是视图 class,您不能对其应用约束。
在您的 xib / 故事板中拖放导航栏
您可以根据您的要求向该导航栏添加约束。
然后将 Bar Button Item 添加到您的导航栏
Bar Button Item 将它放在默认位置,你不能在那里合并自动布局。
尽管如果您想要固定或灵活的条形按钮项目的位置,您可以使用固定的 Space 条形按钮项目或灵活的 Space 条形按钮项目。
如果位置是固定的,请将 Fixed Space Bar Button 拖到两个 Bar Button Item 之间。
如果位置不固定,则将其灵活拖动 Flexible Space Bar Button Item 到您的两个 Bar Button Item 之间。
快乐编码..:)
Xcode 不允许我在 MainStoryBoard 中对 ViewController 上的 BarButtonItem
施加约束。如图所示,它太靠左了,无法辨认。
下图显示了 BarButtonItem
的位置。它应该说 "Item"。我还查看了 Xcode 上的预览分屏,iPhone6 看起来不错,但 iPhone 4 却不行(它在 iPhone 4 上被切了一半,但这里是3/4 秒切割)。 iPhone 6 我是 运行,我明白了。
如何在 Xcode 中添加约束或如何以编程方式向此 BarButtonItem 添加约束?
非常感谢任何帮助。
试试这个:
let rightConstraint = NSLayoutConstraint(item: your_item_here, attribute: .Right, relatedBy: .Equal, toItem: your_item_here, attribute: .Left, multiplier: 0, constant: 1)
your_item_here.addConstraint(rightConstraint)
P.S 如果你想给你的 UIBarButtonItem 添加约束,会报错
Value of type 'UIBarButtonItem' has no member 'addConstraint'
P.S.S
因为它不是视图 class,您不能对其应用约束。
在您的 xib / 故事板中拖放导航栏
您可以根据您的要求向该导航栏添加约束。
然后将 Bar Button Item 添加到您的导航栏
Bar Button Item 将它放在默认位置,你不能在那里合并自动布局。
尽管如果您想要固定或灵活的条形按钮项目的位置,您可以使用固定的 Space 条形按钮项目或灵活的 Space 条形按钮项目。
如果位置是固定的,请将 Fixed Space Bar Button 拖到两个 Bar Button Item 之间。 如果位置不固定,则将其灵活拖动 Flexible Space Bar Button Item 到您的两个 Bar Button Item 之间。
快乐编码..:)