Nic*_*247 7 animation uinavigationbar uinavigationcontroller ipad ios
我有一个ipad应用程序,我想隐藏并显示一个类别列表(有点像拆分视图控制器中的小视图),以及包含UiNavigationController堆栈的主视图.
我希望在隐藏类别列表时调整UINavigationController视图的大小以填充整个屏幕,并在显示列表时缩小.
我有它的工作,除了在动画开始/提交块中设置帧时导航栏的标题立即跳转到它的新偏移.
任何想法如何阻止标题的跳跃?
我用它来修复 UINavigationBar 中标题和右键的跳转。
#import "UINavigationBar+My.h"
@implementation UINavigationBar (My)
- (void)layoutSubviews {
for (id obj in [self subviews]) {
if ([NSStringFromClass([obj class]) isEqualToString:@"UINavigationItemView"])
[(UIView *)obj setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin];
else if ([NSStringFromClass([obj class]) isEqualToString:@"UIButton"]) {
if ([(UIButton *)obj center].x < ([self center].x / 2))
[(UIButton *)obj setAutoresizingMask:UIViewAutoresizingFlexibleRightMargin];
else
[(UIButton *)obj setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin];
}
}
@end
Run Code Online (Sandbox Code Playgroud)
我希望它能帮助你;-)
| 归档时间: |
|
| 查看次数: |
2710 次 |
| 最近记录: |