【发布时间】:2015-06-29 08:30:10
【问题描述】:
我在做
mapButton *topMapButton = [[mapButton alloc] init];
[topMapButton setSize:CGSizeMake(70, 30)];
topMapButton.frame = CGRectMake(0, STATUS_HEIGHT +7, 70, 30);
UIBarButtonItem *barIcon = [[UIBarButtonItem alloc] initWithCustomView: topMapButton];
[topMapButton addTarget:self action:@selector(openMap:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = barIcon;
其中 mapButton 是 UIButton 子类,具有预设外观,仅此而已
无论我为topMapButton 设置什么框架,它一直在 (0,0) 中,而不是在 rightBarButtonItem 通常的位置。
请注意,使用自动布局以编程方式设置位置适用于放置,但是当我将另一个控制器推入堆栈时崩溃...
我做错了吗?
【问题讨论】:
-
是的,你不能那样做。无法指定其他来源。
标签: ios uinavigationbar customization