0

我是 iphone 新手,我对选择器视图有一点疑问,即当我在选择器视图中选择一行时,我采用选择器视图并在其中存储一些数据,该行中的文本应该显示在我放置的 uibutton 中,但问题是文本中的前三个字母只显示。我不知道为什么这是我写的下面的代码

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
    if([pickerView isEqual:selectBookPickerView]){
    NSString *booksTitle = [[NSString alloc] initWithFormat:@"%@",[booksArray objectAtIndex:row]];
    selectBook.titleLabel.text = booksTitle; 
    }
    else
    {
    NSString *chapterTitle = [[NSString alloc] initWithFormat:@"%@",[chaptersArray objectAtIndex:row]];
        startChapter.titleLabel.text = chapterTitle; 

    }
}
4

1 回答 1

0

简单的解决方案是将此代码放在 if 语句之后:

[selectBook sizeToFit]

这将自动将按钮调整为文本的大小。

于 2012-05-23T22:42:54.190 回答