我在桌面視圖中製作了一個iPad應用程序,其中名爲crollTableView的tableView我在每行的單元格中創建兩個標籤,其名稱爲capitalLabel和stateLabel在人像模式,無法在橫向模式下增加UILabel的寬度
現在我想提高我在橫向模式下標籤的寬度,
這裏是代碼片段,
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if(tableView==crollTableView){
static NSString *[email protected]"Cell";
static NSInteger StateTag = 1;
static NSInteger CapitalTag = 2;
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil){
// cell.backgroundColor=[UIColor yellowColor];
cell=[[[UITableViewCell alloc]initWithFrame:CGRectZero reuseIdentifier:CellIdentifier]autorelease];
CGRect frame;
frame.origin.x = 0;
frame.origin.y = 0;
frame.size.height = 70;
frame.size.width = 650;
UILabel *capitalLabel = [[UILabel alloc] initWithFrame:frame];
capitalLabel.tag = CapitalTag;
capitalLabel.opaque = FALSE;
capitalLabel.font=[UIFont systemFontOfSize:20.0];
[cell.contentView addSubview:capitalLabel];
frame.origin.x += 680;
UILabel *stateLabel = [[UILabel alloc] initWithFrame:frame];
stateLabel.tag = StateTag;
stateLabel.font=[UIFont systemFontOfSize:17.0];
[cell.contentView addSubview:stateLabel];
}
UILabel* capitalLabel = (UILabel *) [cell.contentView viewWithTag:CapitalTag];
UILabel* stateLabel = (UILabel *) [cell.contentView viewWithTag:StateTag];
capitalLabel.text=[news2 objectAtIndex:indexPath.row];
stateLabel.text = [news3 objectAtIndex:indexPath.row];
capitalLabel.backgroundColor = [UIColor clearColor];
stateLabel.backgroundColor = [UIColor clearColor];
capitalLabel.textColor=[UIColor whiteColor];
stateLabel.textColor=[UIColor whiteColor];
if(count<[news3 count]){
capitalLabel.numberOfLines = 0;
[capitalLabel sizeToFit];
stateLabel.numberOfLines = 0;
[stateLabel sizeToFit];
}count++;
return cell;
}
}
我應該在我的代碼做什麼樣的變化?
你必須檢查第一取向之後,你可以根據自己的定位來設置標籤的大小。 – Hiren 2012-01-16 06:55:25