我有一個應用程序,其中有一個UITableView
填充的UIButtons以編程方式創建。下面的代碼顯示瞭如何創建一個UIButton
。在模擬器上工作但不在設備上的UIButton圖像
它在模擬器上完美工作,但不在設備上。在模擬器上,按鈕顯示爲buttonImage.png,但在設備上圖像不存在。按鈕的所有其他方面都是正確的。
就我所知,圖像已被正確添加到資源中。有任何想法嗎?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
if (cell ==nil)
{
cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
UIButton * button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setFrame:CGRectMake(0,0,160, 160)];
[button setBackgroundImage:[UIImage imageNamed:@"buttonImage.png"] forState:UIControlStateNormal];
[button setTitleColor:[UIColor colorWithRed:19/255.0f green:73/255.0f blue:17/255.0f alpha:1] forState:UIControlStateNormal];
button.titleLabel.font = [UIFont fontWithName:@"arial" size:20];
[button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchDown];
[button setTitle:@"button" forState:UIControlStateNormal];
//more buttons created as needed
NSMutableArray *buttonArray = [[NSMutableArray alloc] init];
[array addObject:button];
//more buttons added to array as needed
[cell addSubview:[buttonArray objectAtIndex:indexPath.row]];
return cell;
}
嘗試用戶交互'[cell.contentview addSubview:[buttonArray objectAtIndex:indexPath.row];' –
嘿!你必須檢查一個愚蠢的事情可能是這會是你的問題。檢查名稱的情況應該是相同的。例如: - buttonImage或buttonimage它應該是相同的名稱相同case.Otherwise它會顯示它在模擬器不在設備上。 – ManiaChamp
這可能是在您的代碼問題:http://stackoverflow.com/a/6773296/817365 –