响应标签尺寸

时间:2015-09-06 16:05:48

标签: ios text uilabel

我正在开发我的第一个应用程序,这是一个简单的报价生成器。我遇到了一些问题,我有点不在这里(我雇佣的自由职业者做了一个半生不熟的工作,我现在正试图自己解决这个问题,因为我已经没钱了) 。任何指针都会非常有用。

有一个受欢迎的报价的列表视图,并且每个报价提供的空间是固定的 - 当报价大小不同时(这里有大量的空白空间或报价被切断),这看起来很奇怪。我认为下面的代码段是可以修改的地方,因为它是我改变文本对齐的地方。

此外,我对应用程序从中提取引号的文本文件进行了一些编辑,但它们有时仅在应用程序在模拟器中运行时才会反映出来......这看起来很奇怪,有些编辑工作有些不合适“T

任何建议都受到高度赞赏,因为我已经尝试过所有可以通过反复试验来思考的内容。

UILabel *favouriteLabel;
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
        favouriteLabel = [[UILabel alloc] initWithFrame:CGRectMake(5, -10, 400, 140)];
    }else{
        favouriteLabel = [[UILabel alloc] initWithFrame:CGRectMake(5, -20, 160, 100)];
    }
    favouriteLabel.backgroundColor = [UIColor clearColor];

    favouriteLabel.text = [self.arrayFromFile objectAtIndex:indexPath.row];
    NSLog(@"Row alloc %d", indexPath.row);
    NSLog(@"Load label %@", favouriteLabel.text);
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
        favouriteLabel.font = [UIFont fontWithName: @"Eras Bold ITC" size: 18];
    }else if([GUIHelper  isPhone5]){
        favouriteLabel.font = [UIFont fontWithName: @"Dosis-Medium" size: 14];
    }
    else
        favouriteLabel.font = [UIFont fontWithName: @"Dosis-Medium" size: 14];
    favouriteLabel.textColor = [UIColor blackColor];
    favouriteLabel.textAlignment = UITextAlignmentCenter;
    favouriteLabel.numberOfLines = 0;
    favouriteLabel.center = CGPointMake(cell.center.x - 40, cell.center.y + 20);
     favouriteLabel.tag = 900;
    [cell.contentView addSubview:favouriteLabel];

    UIImage *lineImg = [UIImage imageNamed:@"quote-divider@2x.png"];
    CGRect lineImageFrame;
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
        lineImageFrame = CGRectMake(0, 110, lineImg.size.width, lineImg.size.height);
    }else{
        lineImageFrame = CGRectMake(0, 62, lineImg.size.width * 0.9, 0.8*lineImg.size.height);
    }
    UIImageView *lineImageView = [[UIImageView alloc] initWithFrame:lineImageFrame];
    lineImageView.image = lineImg;
    lineImageView.center = CGPointMake(cell.center.x - 40, lineImageView.center.y + 35);
    // set the tag myImageView.tag = 1010;
    [cell.contentView addSubview:lineImageView];

0 个答案:

没有答案