2015-10-06 25 views
1

在蘋果自己的文檔,在頁面上下面的片段定位的UITableViewCell的內容時編程

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html

它使用UITextAlignmentRight建議改用UITextAlignmentRight什麼:

Listing 5-7 Adding subviews to a cell’s content view 
#define MAINLABEL_TAG 1 
#define SECONDLABEL_TAG 2 
#define PHOTO_TAG 3 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"ImageOnRightCell"; 

    UILabel *mainLabel, *secondLabel; 
    UIImageView *photo; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
     cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton; 

     mainLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 220.0, 15.0)]; 
     mainLabel.tag = MAINLABEL_TAG; 
     mainLabel.font = [UIFont systemFontOfSize:14.0]; 
     mainLabel.textAlignment = UITextAlignmentRight; 
     mainLabel.textColor = [UIColor blackColor]; 
     mainLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight; 
     [cell.contentView addSubview:mainLabel]; 

     secondLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 20.0, 220.0, 25.0)]; 
     secondLabel.tag = SECONDLABEL_TAG; 
     secondLabel.font = [UIFont systemFontOfSize:12.0]; 
     secondLabel.textAlignment = UITextAlignmentRight; 
     secondLabel.textColor = [UIColor darkGrayColor]; 
     secondLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight; 
     [cell.contentView addSubview:secondLabel]; 

     photo = [[UIImageView alloc] initWithFrame:CGRectMake(225.0, 0.0, 80.0, 45.0)]; 
     photo.tag = PHOTO_TAG; 
     photo.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight; 
     [cell.contentView addSubview:photo]; 
    } else { 
     mainLabel = (UILabel *)[cell.contentView viewWithTag:MAINLABEL_TAG]; 
     secondLabel = (UILabel *)[cell.contentView viewWithTag:SECONDLABEL_TAG]; 
     photo = (UIImageView *)[cell.contentView viewWithTag:PHOTO_TAG]; 
    } 
    NSDictionary *aDict = [self.list objectAtIndex:indexPath.row]; 
    mainLabel.text = [aDict objectForKey:@"mainTitleKey"]; 
    secondLabel.text = [aDict objectForKey:@"secondaryTitleKey"]; 
    NSString *imagePath = [[NSBundle mainBundle] pathForResource:[aDict objectForKey:@"imageKey"] ofType:@"png"]; 
    UIImage *theImage = [UIImage imageWithContentsOfFile:imagePath]; 
    photo.image = theImage; 

    return cell; 
} 

但是,Xcode 7認爲UITextAlignmentRight自iOS 6.0以來已被棄用。但是,Xcode並沒有說明使用什麼。請推薦使用的,而不是UITextAlignmentRight

+0

閱讀'UITextAlignmentRight'的文檔。它會告訴你要使用什麼。 – rmaddy

回答

3

你可以使用什麼:NSTextAlignment

label.textAlignment = NSTextAlignmentRight 
相關問題