iphone – UIBarButtonItem中的UIButton没有显示出来

我在视图中有以下内容加载到我的表视图控制器上:

UIButton *change_view = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[change_view setTitle:@"List" forState:UIControlStateNormal];
[change_view addTarget:self action:@selector(toggleView:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithCustomView: change_view];    
self.navigationItem.rightBarButtonItem = button;

当我运行程序时,它不显示任何标题或圆角矩形按钮.但是,如果我将类型更改为UIButtonTypeInfoLight,它将显示…所以问题是什么?

尝试为change_view设置合适的框架.

当您使用UIButtonTypeInfoLight时,类型按钮使用一些内置大小(可能依赖于用于它的图标),使用UIButtonTypeRoundedRect类型应用默认帧,它必须是CGRectZero rect.

相关文章
相关标签/搜索