我正在使用圖像來顯示UITableViewCell的整個內容,並使用backgroundView屬性進行設置。UITableViewCell backgroundView圖像調整大小?
我的問題是,它總是適合細胞的比例。有沒有辦法在這種情況下禁用縮放,所以我只能提供480像素的版本,它只是在方向是縱向時被裁剪?
我做這樣的:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
UIImageView *bgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"menu.0%d.large.png", indexPath.row+1]]];
UIImageView *selectedBgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"menu.0%d.large.selected.png", indexPath.row+1]]];
cell.backgroundView = bgView;
cell.selectedBackgroundView = selectedBgView;
[bgView release];
[selectedBgView release];
return cell;
}
我嘗試使用圖像的兩個版本取向時改變它們之間進行切換。這個工作到目前爲止,但它的缺點是你總是看到處理動畫時的縮放比例。
感謝您的幫助
阿恩
感謝您的回答。我太遲了,因爲我回來時已經找到了詹姆斯的解決方案。但是,無論如何感謝您的幫助! – arnekolja 2010-10-16 16:06:09
謝謝!我將'UIViewContentModeTopLeft'與'clipToBounds = YES'組合使用,以便爲我的項目工作。 – primehalo 2015-12-21 00:50:15