当用户在iphone中的pickerview中选择行时,如何在uibutton中显示数据

时间:2012-05-23 18:56:01

标签: objective-c ios cocoa-touch

我是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; 

    }
}

1 个答案:

答案 0 :(得分:0)

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

[selectBook sizeToFit]

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