首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未显示UIToolbar

未显示UIToolbar
EN

Stack Overflow用户
提问于 2011-12-24 13:33:51
回答 3查看 335关注 0票数 0

请找到下面的代码,我试图添加工具栏到uipicker,但它不起作用

请让我知道

代码语言:javascript
复制
    UIPickerView *pickerViewCountry = [[UIPickerView alloc] init];
pickerViewCountry.showsSelectionIndicator = YES;
pickerViewCountry.dataSource = self;
pickerViewCountry.delegate = self;
pickerViewCountry.autoresizingMask = (UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight);
[pickerViewCountry sizeToFit];
pickerViewCountry.frame = CGRectMake(0,210 , 320, 15);
[self.view addSubview:pickerViewCountry];

//[pickerViewCountry release];

UIToolbar *toolbar = [[UIToolbar alloc] init];
toolbar.frame = CGRectMake(10,200, 320, 44);
toolbar.barStyle = UIBarStyleBlackTranslucent;
[pickerViewCountry addSubview:toolbar];
[toolbar release];
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-24 13:44:51

当你调用时:

代码语言:javascript
复制
toolbar.frame = CGRectMake(10,200, 320, 44);

CGRect是相对于选取器视图的(如果您通过addSubview连接到pickerViewCountry),因此位置不会与选取器视图的顶部对齐,而是在选取器视图之外的右下角的某个位置对齐,因此不会显示。

你想要达到什么目的?您可能不想向UIPickerView添加UIToolbar。相反,您可以尝试将UIToolbar添加到主视图中。

代码语言:javascript
复制
[self.view addSubview: toolbar];

并保持toolbar.frame = CGRectMake(10,200, 320, 44);的原样。

票数 2
EN

Stack Overflow用户

发布于 2011-12-24 13:40:09

由于您要将工具栏作为子视图添加,因此我相信CGRectMake的X和Y坐标将相对于pickerViewCountry框架。尝试设置以下行:

代码语言:javascript
复制
toolbar.frame = CGRectMake(10,200, 320, 44);

对于这一条:

代码语言:javascript
复制
toolbar.frame = CGRectMake(0,0, 320, 44);

我还没有尝试过,所以我还不确定是否真的是这样。我会试一试,如果到那时还没有其他人响应,我会告诉你。

票数 0
EN

Stack Overflow用户

发布于 2011-12-24 13:57:18

你可以做不同的事情来解决这个问题。

  1. 将工具栏添加到self.view并将选取器上方的框架设置为
  2. 将工具栏框架更改为toolbar.frame = CGRectMake(10,-44, 320, 44);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8622923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档