2011-12-13 113 views
0

其实我正在将iPhone应用程序转换为iPad。麻烦设置太多网点?

为此,我需要调整标签的“字体”大小。

有很多称为标签的“标题”。

所以,我现在正在做的是,当设备是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

如果您在视图中改变所有标签的字体为什么不试试这个

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; 
     } 
} 
+0

奇妙的是,它没有采取直销店效果很好...非常感谢 –

1

东西他们都在一个数组,然后做[yourArray makeObjectsPerformSelector:@selector(setFont:) withObject:LABEL_FONT_iPAD_REPORT]

+4

Chuck的答案肯定的作品,但你想要做什么听起来很可怕,真的是不最好的方式(或最好的利用你的时间)做一个通用的iOS应用程序。 除了第一个面向iPhone的xib之外,您还应该为iPad做第二个xib文件。 有很多教程和相关问题[就像这样](http://stackoverflow.com/questions/6271442/universal-ipad-iphone-xibs-xcode-4),其中涵盖了为iPad做平行xibs的主题和iPhone。 –

+0

不错的解决方案,但我仍然要采取所有的网点!考虑太多的网点并不是我认为的好方法!!! 1 –

+0

@Michael Deutermann:非常真实。我应该提到这一点,但我太匆忙了。 – Chuck