图片翻页,进度条,输入框,手势,活动提示器

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UITextFieldDelegate>

@property (weak, nonatomic) IBOutlet UIImageView *image;
- (IBAction)clickSteeper:(UIStepper *)sender;

@property (weak, nonatomic) IBOutlet UIProgressView *prossgress;

- (IBAction)clickSwith:(UISwitch *)sender;
@property (weak, nonatomic) IBOutlet UIActivityIndicatorView *activety;

@property (weak, nonatomic) IBOutlet UITextField *textF;

@property (weak, nonatomic) IBOutlet UITextField *text2;

@end


#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
	//让键盘成为第一响应者(进入当前的界面,键盘就弹出来)
//    [_textF becomeFirstResponder] ;
//    [_text2 becomeFirstResponder] ;
    _textF.delegate = self ;
    _text2.delegate = self ;
    //第一种:通过UITextFieldDelegate协议里面的方法
    
    
    //第二种:点击除了键盘以外的任意位置让键盘隐藏
   // (1)手势
    UITapGestureRecognizer *tap =[ [UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapOneTheView)];
    [self.view addGestureRecognizer:tap];
    
    //第三种
    
    
}
//第二种
-(void)tapOneTheView
{
    [_textF resignFirstResponder] ;
    [_text2 resignFirstResponder] ;
}
  //第一种:通过UITextFieldDelegate协议里面的方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    //判断输入的时否为_textF,不是的话自动跳转到下一个输入框
    if (textField == _textF) {
        [_text2 becomeFirstResponder] ;
    }
    
    return  [textField resignFirstResponder] ;
}
//第三种:触碰事件
//-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
//{
//    [_textF resignFirstResponder];
//    [_text2 resignFirstResponder] ;
//}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
#pragma mark 通过计步器替换图片,并且在进度条上显示
- (IBAction)clickSteeper:(UIStepper *)sender {
    
    [UIView animateWithDuration:1 animations:^{
        int num = (int)sender.value ;
        [_image setImage:[UIImage imageNamed:[NSString stringWithFormat:@"star%i.jpg",num]]];
        //进度条
        float oldNum = _prossgress.progress ;
        float xx = (float)1.0/11;
        float newNum = xx*(num - 1);
        [_prossgress setProgress:xx*(num - 1) animated:YES];
        
        
        //在同一个作用域里面,后一个动画效果会覆盖前一个
        if (oldNum<newNum) {
            //动画向左翻页
//            [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:_image cache:YES];
            //动画向上翻页
            [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:_image cache:YES];
           
        }else{
            //动画向右翻页
//            [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:_image cache:YES];
            //动画向下翻页
            [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:_image cache:YES];
            
        }
    } completion:^(BOOL finished) {
    }];
   
}
#pragma mark 通过开关控制活动提示器
- (IBAction)clickSwith:(UISwitch *)sender {
    //开关
    if (sender.on) {
        [_activety startAnimating];
        _activety.hidesWhenStopped = NO ;
        
    }else{
        [_activety stopAnimating];
        _activety.hidesWhenStopped = YES ;
    }
}
@end


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值