我正在尝试重新定位我的 UIBarButtonItem
,使其边缘紧靠 UINavigationBar 的顶部和右侧。我找到了 this accepted answer关于如何做到这一点,但我真的不明白如何编码。
我首先创建了一个名为 CustomNavBar
的新类,它继承自 UINavigationBar
。然后我将这个方法放在实现中:
- (void) layoutSubviews
{
}
我不明白的是答案中的部分
call [super layoutSubviews] and then find and reposition the button's view.
我该如何编码?即使是朝着正确的方向插入也会有所帮助。谢谢!
最佳答案
在调用layoutSubviews
之后找到您想要移动的按钮,因为它会在每次layoutSubviews
时重新定位到iOS 希望的位置被称为。
- (void) layoutSubviews
{
[super layoutSubviews];
for (UIView *view in self.subviews) { // Go through all subviews
if (view == buttonYouWant) { // Find the button you want
view.frame = CGRectOffset(view.frame, 0, -5); // Move it
}
}
}
关于iphone - 覆盖 layoutSubviews 调用 [super layoutSubviews] 然后找到并重新定位按钮的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8078667/