我使用一个按钮作为titleView。但是当我想获得按钮的高度时,当我从不使用self.button.frame.size.height
orself.navigationItem.titleView.frame.size.height
时,它总是返回 0;其他值(如 x、y 和宽度)可能看起来是合理的。
为什么?
In loadView
{
self.switchButton = [UIButton buttonWithType:UIButtonTypeCustom];
[self.switchButton setTitle:@"TapMe" forState:UIControlStateNormal];
self.navigationItem.titleView = self.switchButton;
[self.switchButton addTarget:self action:@selector(doSomeThing:) forControlEvents:UIControlEventTouchUpInside];
}
和
-(void)doSomeThing:(id)sender
{
NSLog(@"height%f", self.switchButton.frame.size.height);
}