gpt4 book ai didi

iphone - 覆盖 layoutSubviews 调用 [super layoutSubviews] 然后找到并重新定位按钮的 View

转载 作者:太空狗 更新时间:2023-10-30 03:28:01 24 4
gpt4 key购买 nike

我正在尝试重新定位我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com