標籤:
1.- (void)viewDidLoad先設定字型的全域變數
font=14;
2. 自訂2個按鈕並添加事件
//放大
_zoomInBtn = [UIButton buttonWithType:UIButtonTypeCustom];
_zoomInBtn.frame = CGRectMake(185, 7 , 30, 30);
_zoomInBtn.backgroundColor = [UIColor clearColor];
[_zoomInBtn setImage:[UIImage imageNamed:@"ButtonZoomIn.png"] forState:UIControlStateNormal];
_zoomInBtn.tag = 220;
[_zoomInBtn addTarget:self action:@selector(fontSizeAdjustment:) forControlEvents:UIControlEventTouchUpInside];
[engLishSetView addSubview:_zoomInBtn];
//縮小
_zoomOutBtn = [UIButton buttonWithType:UIButtonTypeCustom];
_zoomOutBtn.frame = CGRectMake(265, 7 , 30, 30);
_zoomOutBtn.backgroundColor = [UIColor clearColor];
_zoomOutBtn.tag = 221;
[_zoomOutBtn addTarget:self action:@selector(fontSizeAdjustment:) forControlEvents:UIControlEventTouchUpInside];
[_zoomOutBtn setImage:[UIImage imageNamed:@"ButtonZoomOut.png"] forState:UIControlStateNormal];
[engLishSetView addSubview:_zoomOutBtn];
3.實現方法
#pragma mark - 字型調整大小事件
-(void)fontSizeAdjustment:(id)sender
{
NSLog(@"%f",font);
UIButton * btn = (UIButton *)sender;
if (btn == _zoomInBtn) {
if (font<20) {
font = font+1;
[_zoomOutBtn setEnabled:YES];
[_englishDetailTable reloadData];
}
else
{
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:nil message:@"字型已經為最大" delegate:nil cancelButtonTitle:@"確定" otherButtonTitles: nil];
[alert show];
[_zoomInBtn setEnabled:NO];
}
}
else
{
if (font>12) {
font = font-1;
[_zoomInBtn setEnabled:YES];
[_englishDetailTable reloadData];
}
else
{
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:nil message:@"字型已經為最小" delegate:nil cancelButtonTitle:@"確定" otherButtonTitles: nil];
[alert show];
[_zoomOutBtn setEnabled:NO];
}
}
}
iOS字型的放大和縮小