其实我正在将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];
}
答案 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]
。