iOS字型的放大和縮小

來源:互聯網
上載者:User

標籤:

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字型的放大和縮小

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.