IOS學習—控制項的綜合練習

來源:互聯網
上載者:User

標籤:

////  ViewController.h//  圖片瀏覽器////  Created by on 15/4/14.//  Copyright (c) 2015年 apple. All rights reserved.//#import <UIKit/UIKit.h>@interface ViewController : UIViewController@property (weak, nonatomic) IBOutlet UIImageView *imageView;@property (weak, nonatomic) IBOutlet UILabel *imageValue;@property (weak, nonatomic) IBOutlet UILabel *imageDesc;@property (weak, nonatomic) IBOutlet UIView *settingView;- (IBAction)valueChange:(UISlider *)sender;- (IBAction)settingButton;- (IBAction)darkModel:(UISwitch *)sender;- (IBAction)imageSize:(UISlider *)sender;@end
////  ViewController.m//  圖片瀏覽器////  Created by on 15/4/14.//  Copyright (c) 2015年 apple. All rights reserved.//#import "ViewController.h"@interface ViewController (){    NSArray *_imageMess;}@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    //    要訪問項目中的所有資源用mainBundle    NSBundle *bundle = [NSBundle mainBundle];    NSString *filePath = [bundle pathForResource:@"imageMessages" ofType:@"plist"];    //    讀取檔案要傳入絕對路徑    _imageMess = [NSArray arrayWithContentsOfFile:filePath];        NSDictionary *dic = _imageMess[0];    NSString *imageName = [dic objectForKey:@"icon"];    _imageView.image = [UIImage imageNamed:imageName];    NSString *imageMessage = [dic objectForKey:@"title"];    _imageDesc.text = imageMessage;}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}- (IBAction)valueChange:(UISlider *)sender {    //    這裡的%.f即為不保留小數位,四捨五入//    NSString *imageName = [NSString stringWithFormat:@"%.f", sender.value];    NSDictionary *dic = _imageMess[(int)sender.value - 1];    NSString *imageName = [dic objectForKey:@"icon"];    _imageView.image = [UIImage imageNamed:imageName];        NSString *imageValue = [NSString stringWithFormat:@"%.f/%.f", sender.value, sender.maximumValue];    _imageValue.text = imageValue;        NSString *imageMessage = [dic objectForKey:@"title"];    _imageDesc.text = imageMessage;}#pragma mark 注意這裡的寫法,如果資訊處理不同的話,多用這種方式重構代碼-(void)animationCustom:(void (^)())block {    [UIView beginAnimations:nil context:nil];    [UIView setAnimationDuration:0.35];    block();    [UIView commitAnimations];}- (IBAction)settingButton {    CGFloat viewHeight = _settingView.frame.size.height;        [self animationCustom:^{        if (_settingView.frame.origin.y == self.view.frame.size.height) {            CGRect frame = _settingView.frame;            frame.origin.y -= viewHeight;            _settingView.frame = frame;        } else {            CGRect frame = _settingView.frame;            frame.origin.y += viewHeight;            _settingView.frame = frame;        }    }];}- (IBAction)darkModel:(UISwitch *)sender {    if (sender.on) {        self.view.backgroundColor = [UIColor darkGrayColor];    } else {        self.view.backgroundColor = [UIColor whiteColor];    }}- (IBAction)imageSize:(UISlider *)sender {    _imageView.transform = CGAffineTransformMakeScale(sender.value, sender.value);}@end

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.