iOS大典之动态相册

简单动态相册,

相册功能很实用, 属于必须掌握的范畴.


准备:
图片若干张;
创建UIView
创建UIViewController


实现:
点击 start按钮, 开始动态显示
点击 stop按钮, 停止


UIView中设置属性, 并实现


@property (nonatomic, retain)UIImageView *imageView;

// 开始按钮
@property (nonatomic, retain)UIButton *startButton;

// 停止按钮
@property (nonatomic, retain)UIButton *stopButton;

实现

- (void)dealloc
{
    [_startButton release];
    [_stopButton release];
    [_imageView release];
    [super dealloc];
}


// 重写初始化方法

- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {

        [self addSubviews];
    }
    return self;
}


// 视图布局

- (void)addSubviews
{
  // 创建imageView
    self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake((kScreenWidth - 300)/2, 50, 300, 460)];
    self.imageView.backgroundColor = [UIColor redColor];

    // 添加图片
    UIImage *imagee = [UIImage imageNamed:@"13.jpg"];
    self.imageView.image = imagee;


    [self addSubview:self.imageView];
    [_imageView release];

    // 创建开始按钮
    self.startButton = [UIButton buttonWithType:(UIButtonTypeSystem)];
    self.startButton.frame = CGRectMake(self.imageView.left, self.imageView.bottom + 20, 80, 40);
    self.startButton.backgroundColor = [UIColor grayColor];
    [self addSubview:self.startButton];


   //创建停止按钮

    self.stopButton = [UIButton buttonWithType:(UIButtonTypeCustom)];
    self.stopButton.frame = CGRectMake(self.imageView.right - 80, self.imageView.bottom + 20, 80, 40);
    self.stopButton.backgroundColor = [UIColor grayColor];
    [self addSubview:self.stopButton];





}

进入控制器实现, 先导入头文件


- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.



    SJView *sjview = [[SJView alloc] initWithFrame:[UIScreen mainScreen].bounds];
    sjview.backgroundColor = [UIColor purpleColor];
    [self.view addSubview:sjview];
    [sjview release];

    // 创建图片数组
    NSMutableArray *imageArray = [NSMutableArray array];
    // 循环添加图片 图片名字从1开始
    for (int i = 1; i < 6; i++) {
        NSString *imageName = [NSString stringWithFormat:@"%d.jpg",i];
        NSLog(@"%@", imageName);

        // 循环图片
        UIImage *image = [UIImage imageNamed:imageName];
        // 添加到数组中
        [imageArray addObject:image];

    }


    // 设置播放图片的数组
    sjview.imageView.animationImages = imageArray;
    // 设置播放每张间隔
    sjview.imageView.animationDuration = 6;
    // 设置循环播放几次
    sjview.imageView.animationRepeatCount = 0;


    // 给button添加方法
    [sjview.startButton addTarget:self action:@selector(actionStartButton:) forControlEvents:(UIControlEventTouchUpInside)];
    // 添加字体,开始
    [sjview.startButton setTitle:@"GO" forState:(UIControlStateNormal)];
    // 字体颜色改变
    [sjview.startButton setTitleColor:[UIColor blackColor] forState:(UIControlStateNormal)];

    // 给停止按钮 添加方法
    [sjview.stopButton addTarget:self action:@selector(actionStopButton:) forControlEvents:(UIControlEventTouchUpInside)];
   // 添加字体,停止
    [sjview.stopButton setTitle:@"STOP" forState:(UIControlStateNormal)];


    // 加TAG值 方便取出
    sjview.imageView.tag = 100;



}


// 停止按钮

- (void)actionStopButton:(UIButton *)buttonn
{
    UIImageView *imageView = (UIImageView *)[self.view viewWithTag:100];
    [imageView stopAnimating];

    NSLog(@"ss");

    // 停到指定图片
    UIImage *ima = [UIImage imageNamed:@"11.jpg"];
    imageView.image = ima;

}




// 实现开始按钮

- (void)actionStartButton:(UIButton *)button
{
      // 先取父视图
    UIView *supperView = button.superview;
    // 用父视图取子视图的数组
    NSArray *subViews = supperView.subviews;
    // 遍历数组 判断类的类型 取出你想要的
    for (UIView *view in subViews) {
        // 如果这个类 是UIImageView 就走这个方法
        if ([view isKindOfClass:[UIImageView class]]) {
            UIImageView *imageVIew = (UIImageView *)view;
            [imageVIew startAnimating];
        }
    }

}




别忘记设置下面的, 在AppDelegate.m中


    RootViewController *rootVC = [[RootViewController alloc] init];
    self.window.rootViewController = rootVC;
    [rootVC release];


over

已经博主授权,源码转载自 https://pan.quark.cn/s/e577710b7191 ### 解决Win10系统中Word文件图标显示不正常问题 #### 问题描述 在Windows 10操作系统中,部分用户遇到Word文档图标呈现非正常状态的问题。具体表现为:本应展示为Microsoft Word图标的DOC或DOCX文件,在系统中却呈现为常规的文本文件图标。这种现象不仅降低了用户的视觉体验,还可能引发一定的操作不便。 #### 解决方案 ##### 方法一:借助注册表编辑来纠正图标显示异常 1. **进行注册表备份**:为了保障系统的稳定性,在开展任何注册表修改之前,必须对注册表进行备份。可以通过“导出”功能来达成备份目的。 - 启动“运行”对话框(快捷键:`Windows + R`),键入`regedit`,随后按回车键进入注册表编辑界面。 - 在注册表编辑界面中,找到菜单栏里的“文件”选项,点击后选择“导出”,依照提示完成注册表备份。 2. **移除相关注册表项**: - 在`HKEY_CLASSES_ROOT`下,删除以下四个注册表项: - `.doc` - `.docx` - `Word.Document.8` - `Word.Document.12` - 在`HKEY_LOCAL_MACHINE\SOFTWARE\Classes`下,同样移除上述四个注册表项。 3. **重新启动计算机**:执行完上述步骤后,重新启动计算机以使修改生效。 #### 方法二:通过调整文件关联来纠正图标显示异常 如果第一种方法未能解决难题,则可以尝试调整文件的关联方式,具体步骤如下: 1. **移除文件关联**: - 在`HKEY_CLASSES_ROOT`下删除`....
源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 台达VFD037E43A变频器使用说明书包含了产品的基础安装、操作及维护等方面的全面信息,以下为其知识要点具体阐述: 1. 安全操作注意事项:在操作台达VFD037E43A变频器之前,说明书着重指出必须研读安全信息以保障操作人员与设备的双重安全。使用前应核实电源已切断,防止触碰带电线路,同时对内部电路板的静电防护措施也做了规定。此外,说明书还明确禁止非专业人员擅自改装变频器。 2. 接地规范:说明书说明了230V和460V系列变频器分别遵循第三类接地和特殊接地标准,从而确保了安全接地的合规性。 3. 安装与连接:说明书详尽说明了产品装置、搬运、接线方法、主回路端子及控制回路端子等环节,为用户正确配置和连接变频器提供了指导。 4. 零件选择:说明书内含零件选购参考,协助用户依据实际需求挑选适配的零件。 5. 参数调节:说明书中的“参数索引”及“参数深入解释”部分指导用户如何设定和调整变频器的运行参数。 6. 应用案例:在“成功实施案例”部分,说明书以实例形式向用户展示变频器在不同工作场景下的应用技巧。 7. 问题诊断:说明书提供了“警示代码解析”和“错误代码解析”,帮助用户识别变频器的常见故障并进行排除。 8. 通讯方式:说明书介绍了“CANopen通讯基础”和“BACnet应用指南及流程”,使用户能够掌握如何通过这些通讯方式将变频器融入工业自动化系统。 9. 特殊功能介绍:说明书还收录了“可编程逻辑控制器应用”和“PT100操作指南”,阐述了变频器的可编程逻辑控制器特性及温度传感器操作方法。 10. 网站与升级:说明书指出产品资料如有变动可通过台达电子工业自动化类产品的官方网...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值