#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