2011-12-13 76 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