麻烦设置太多的网点?

时间:2011-12-13 04:55:09

标签: iphone objective-c xcode cocoa-touch

其实我正在将iPhone应用转换为iPad。

为此,我需要调整标签的“FONTS”。

有许多名为“标题”的标签。

所以,我现在正在做什么,当设备是iPad时,每个标签的出口和设置字体的大小。

标签太多了, 1)有没有办法设置多个出口。单个实例所以,如果我将一个实例改为全部反映?

2)是否有其他方法可以改变大小。

  • 这就是我的代码的样子。

    if([self isPad])
        {
            [btnReset.titleLabel setFont:BUTTON_FONT_iPAD_BOLD];
            [btnViewReport.titleLabel setFont:BUTTON_FONT_iPAD_BOLD];
            scrollView.contentSize = CGSizeMake(768,1200);
    //         scrollEmpView.contentSize = CGSizeMake(768, 1690);
    //        
    //        //Report View Page Frame Set
    //        //Values Before ADDED...
    //        [lblPayeCalculation setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblTaxcode setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblDeduct setFont:LABEL_FONT_iPAD_REPORT];
    //        
    //        [lblPayroll setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblChild setFont:LABEL_FONT_iPAD_REPORT];
    //        
    //        [lblDate setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblFrequency setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblSalary setFont:LABEL_FONT_iPAD_REPORT];
    //        
    //        [lblGross setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblEarnerLevy setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblChildDeduct setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblStudent setFont:LABEL_FONT_iPAD_REPORT];
    //        
    //        [lblKiwiDeduct setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblTaxCredit setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblNetPayment setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblPayrollDonationAmt setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblNetPaymentLessPayroll setFont:LABEL_FONT_iPAD_REPORT];
    //        
    //        [lblPayeCalculation setFont:LABEL_FONT_iPAD_REPORT];
    //        
    //        
    //        
    //        //Values Added...to only set it
    //        
    //        [lblQPaye setFont:LABEL_FONT_iPAD];
    //        [lblQPaye2 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQP1 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQP2 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQP3 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQP4 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQPay setFont:LABEL_FONT_iPAD];
    //        
    //        [lblQPay1 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQPay2 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQPay3 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQCalculation setFont:LABEL_FONT_iPAD];
    //        [lblQC1 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQC2 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQC2Sign setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQC3 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQC3Sign setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQC4 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQCSign4 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQC5 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQC5Sign setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQC6 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQC6Sign setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQC7 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQCSign setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQC8 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQC8Sign setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQC9 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQC9Sign setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQTitleKiwiSaver setFont:LABEL_FONT_iPAD];
    //        
    //        [lblQK1 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblKiwiContributePercent setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQK1 setFrame:YOFFSET_FRAME_iPAD(lblQK1, 10, -)];
    //        
    //        [lblQK2 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblKiwiContributeValue setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblKiwiContributeValue setFrame:YOFFSET_FRAME_iPAD(lblKiwiContributeValue, 23, -)];
    //        [lblQK2 setFrame:YOFFSET_FRAME_iPAD(lblQK2, 29, -)];
    //        
    //        [lblQK3 setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblKiwiCompulsoryValue setFont:LABEL_FONT_iPAD_REPORT];
    //        [lblQK3 setFrame:YOFFSET_FRAME_iPAD(lblQK3, 45, -)];
    //        [lblKiwiCompulsoryValue setFrame:YOFFSET_FRAME_iPAD(lblKiwiCompulsoryValue, 39, -)];
    //        [imgvLast setFrame:YOFFSET_FRAME_iPAD(imgvLast, 32, -)];
    //        [lblQKLast setFont:LABEL_FONT_iPAD];
    

    }

2 个答案:

答案 0 :(得分:2)

如果要更改视图中所有标签的字体,为什么不试一试呢

if([self isPad])
    {
        [btnReset.titleLabel setFont:BUTTON_FONT_iPAD_BOLD];
        [btnViewReport.titleLabel setFont:BUTTON_FONT_iPAD_BOLD];
        scrollView.contentSize = CGSizeMake(768,1200);
        for(UILabel *label in [self.view subviews]) {
           if([label isKindOfClass:[UILabel class]]) 
           label.font = LABEL_FONT_iPAD_REPORT;
        }
}

答案 1 :(得分:1)

将它们全部放入数组中,然后执行[yourArray makeObjectsPerformSelector:@selector(setFont:) withObject:LABEL_FONT_iPAD_REPORT]