UI基础控件一

UIImageView、UILabel比较轻量级,因为大多数都做展示使用,并不需要什么特殊的操作,没有像UIButton类的组件继承UIControl,所以拥有的事件也比较少,而UISlider、UIStepper、UISwitch这些常用的操作性的控件都继承自UIControl,拥有丰富的事件。

控制器头文件

#import <UIKit/UIKit.h>


@interface cooljuneViewController :UIViewController


@property (weak, nonatomic) IBOutletUIImageView *imgaeView;


@property (weak, nonatomic) IBOutletUILabel *imageTitleView;


@property (weak, nonatomic) IBOutletUIStepper *imageStepper;


@property (weak, nonatomic) IBOutletUISlider *imageSlider;


@property (weak, nonatomic) IBOutletUILabel *imageNoView;


- (IBAction)stepClick:(UIStepper *)sender;

- (IBAction)clickSlider:(UISlider *)sender;

- (IBAction)modeNight:(UISwitch *)sender;



@end

控制器.m文件

- (void)viewDidLoad

{

    [superviewDidLoad];

//加载plist文件

   NSBundle *bunle=[NSBundlemainBundle];

    //根据文件类型和文件名加载plist文件

   NSString *path= [bunlepathForResource:@"photo"ofType:@"plist"];


    self.imagesData=[NSArrayarrayWithContentsOfFile:path];   

    //初始化总数

    self.imageNoView.text=[NSStringstringWithFormat:@"1/%d",self.imagesData.count];

    //初始化slider

    self.imageSlider.minimumValue=1;

    self.imageSlider.maximumValue=self.imagesData.count;

    

    //获取第一个图片的值

   NSDictionary *dict=self.imagesData[0];

   UIImage *firstImage=[UIImageimageNamed:dict[@"icon"]];

    

    //设置第一张图片UIImageView

   self.imgaeView.image=firstImage;

    //UILabel

   self.imageTitleView.text=dict[@"title"];

    

   //初始化UIStepper

    self.imageStepper.maximumValue=self.imagesData.count;

    self.imageStepper.minimumValue=1;

    self.imageStepper.stepValue=1;

    self.imageStepper.value=1;

    

}

//监听UISlider控件

- (IBAction)clickSlider:(UISlider *)sender {

    //获取当前值

   int index= self.imageSlider.value;

   NSDictionary *dict= self.imagesData[index-1];

   UIImage *currentImage=[UIImageimageNamed:dict[@"icon"]];

    

   self.imgaeView.image=currentImage;

   self.imageTitleView.text=dict[@"title"];

   self.imageNoView.text=[NSStringstringWithFormat:@"%d/%d",index,self.imagesData.count];

    

    

}

//监听UISwitch控件

- (IBAction)modeNight:(UISwitch *)sender {

    self.view.backgroundColor=sender.isOn?[UIColorgrayColor]:[UIColorwhiteColor];

}

//监听UIStepper控件

- (IBAction)stepClick:(UIStepper *)sender {

   int index=self.imageStepper.value;

   NSDictionary *dict=self.imagesData[index-1];

   UIImage *image=[UIImageimageNamed:dict[@"icon"]];

   self.imgaeView.image=image;

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值