首页 > 其他分享 >滑动silder切换图片,向上弹出设置层

滑动silder切换图片,向上弹出设置层

时间:2023-02-20 16:03:54浏览次数:33  
标签:IBAction sender self silder value HelloWorldViewController 切换 滑动 IBOutlet


滑动silder切换图片,向上弹出设置层_ide

 



//
// HelloWorldViewController.h
// 图片浏览
//
// Created by mahongmin on 14-5-15.
// Copyright (c) 2014年 mahongmin. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface HelloWorldViewController : UIViewController {
NSArray *descArray;
CGAffineTransform transform;
}

@property (weak, nonatomic) IBOutlet UIImageView *myImage;


@property (weak, nonatomic) IBOutlet UILabel *num;

@property (weak, nonatomic) IBOutlet UILabel *desc;

@property (weak, nonatomic) IBOutlet UIView *settingView;

@property (weak, nonatomic) IBOutlet UISwitch *isNight;

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

- (IBAction)setting:(UIButton *)sender;


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

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

@end



 
 



//
// HelloWorldViewController.m
// 图片浏览
//
// Created by mahongmin on 14-5-15.
// Copyright (c) 2014年 mahongmin. All rights reserved.
//

#import "HelloWorldViewController.h"

@interface HelloWorldViewController ()

@end

@implementation HelloWorldViewController

- (void)viewDidLoad
{
[super viewDidLoad];

//得到descs.plist
NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle pathForResource:@"descs" ofType:@"plist"];
descArray = [NSArray arrayWithContentsOfFile:path];

self.desc.text = descArray[0];

transform = self.myImage.transform;

}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}


#pragma mark - 滑动划条,改变图片
- (IBAction)showImage:(UISlider *)sender {
int value = sender.value;
self.num.text = [NSString stringWithFormat:@"%d/16", value + 1];


NSString *fileName = [NSString stringWithFormat:@"%d.png", value];
UIImage *currentImage = [UIImage imageNamed:fileName];
self.myImage.image = currentImage;

self.desc.text = descArray[value];
}

#pragma mark - 点击设置,弹出测试层
- (IBAction)setting:(UIButton *)sender {
[UIView beginAnimations:NULL context:NULL];
[UIView setAnimationDuration:0.8];

CGRect tempFrame = self.settingView.frame;

if (tempFrame.origin.y == self.view.frame.size.height) {
tempFrame.origin.y -= self.settingView.frame.size.height;
} else {
tempFrame.origin.y += self.settingView.frame.size.height;
}

self.settingView.frame = tempFrame;

[UIView commitAnimations];
}

#pragma mark - 设置夜晚模式
- (IBAction)changeNight:(UISwitch *)sender {
if (self.isNight.isOn) {
self.view.backgroundColor = [UIColor grayColor];
} else {
self.view.backgroundColor = [UIColor whiteColor];
}
}

#pragma mark - 改变图片大小
- (IBAction)zoom:(UISlider *)sender {
self.myImage.transform = CGAffineTransformScale(transform, sender.value, sender.value);
}




@end


 

 

 

 



标签:IBAction,sender,self,silder,value,HelloWorldViewController,切换,滑动,IBOutlet
From: https://blog.51cto.com/u_21817/6068623

相关文章

  • 安装n 以及使用n 切换node版本
    使用n安装并且切换node版本全局安装n使用n安装某个node版本n切换node版本全局安装nnpminstall-gn1使用n安装某个node版本安装最新稳定版node:nstable安装最新版本nod......
  • Linux-485收发切换延迟的解决方法 ——转载
     【前言】本文引用各种资料甚多,而引用出处标明并不详细,若有侵权,请联系删除。转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10381616.html一、问题描述R......
  • 进程状态的切换
      当创建一个子进程后,该进程会进入就绪状态,再根据系统的调度,获得时间片,就进入运行状态,在运行状态的进程调用return等进程就结束了;如果在运行状态的进程调用read、write......
  • Day 13 第五章 栈与队列 |239. 滑动窗口最大值
    239. 滑动窗口最大值题目链接:https://leetcode.cn/problems/sliding-window-maximum/看到题目的第一个想法:想到的使用暴力法把每一种情况给算出来,但是显然这样会超时......
  • 浅谈单调队列解决滑动窗口问题
    这次我们了解一下滑动窗口的问题首先,让我们了解一下滑动窗口是什么?这里有一张图(来自POJ),解释了滑动窗口的意思:我们可以看见,一个长度固定为3的框(窗口)从左端点移动到右......
  • SpringBoot 多环境切换
    日常开发中一般都会有三个不同的环境,分别是开发环境(dev),测试环境(test)和生产环境(prod),不同的环境各种配置都不相同,比如数据库配置,服务器端口等等。SpringBoot多环境配置Sp......
  • AntDesign中card卡片动态添加bodystyle样式,实现body切换
    业务效果核心代码<template><a-layoutclass="layout"><a-layout-headerclass="header"style="height:50px"><divclass="wrappercontent">......
  • Blender 图像软件中英文切换,设置中文简体语言
    版本:3.4.1实现功能:设置中文简体语言模式第一步:桌面双击Blender图标打开软件第二步:点击左上角的网格按钮(编辑器3D视图),点击菜单最后一个选项偏好设置 第三步:......
  • scrum看板视图切换时间线视图做项目管理
    企业需要开发一个项目,可以制作时间线进行管理,以便参与者和管理者了解项目的时间进度。项目进行到哪一步,参与者有哪些,责任人是谁,这些都可以通过时间线进行展示。「时间线视图......
  • scrum工具leangoo看板切换时间线视图上线。
    企业需要开发一个项目,可以制作时间线进行管理,以便参与者和管理者了解项目的时间进度。项目进行到哪一步,参与者有哪些,责任人是谁,这些都可以通过时间线进行展示。Leangoo......