首页 > 其他 > 详细

蓝懿教育九月二十六日记录

时间:2015-10-13 01:45:40      阅读:260      评论:0      收藏:0      [点我收藏+]

 

1.先用归档创建arch文件保存好图片位置

 

2.在工程中提取控件位置

#import "ViewController.h"

 

@interface ViewController ()

@property (nonatomic)int count;

@end

 

@implementation ViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    

    

    NSData *data = [NSData dataWithContentsOfFile:@"/Users/kyle/Desktop/layout_0.arch"];

    

    NSArray *views = [NSKeyedUnarchiver unarchiveObjectWithData:data];

    for (int i=0;i<views.count;i++) {

        UIView *v = views[i];

        

        UIImageView *iv = [[UIImageView alloc]initWithFrame:v.frame];

        

        iv.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.jpg",i]];

        //给控件加边框

        iv.layer.borderWidth= 1;

        [self.viewaddSubview:iv];

        

    }

    

    [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(changeLayout) userInfo:nil repeats:YES];

    

}

 

-(void)changeLayout{

    NSString *path = [NSString stringWithFormat:@"/Users/kyle/Desktop/layout_%d.arch",++self.count%3];

    NSData *data = [NSDatadataWithContentsOfFile:path];

    

    NSArray *newViews = [NSKeyedUnarchiverunarchiveObjectWithData:data];

 

    NSArray *imageViews = self.view.subviews;

    

    for (int i=0; i<imageViews.count; i++) {

        

        UIImageView *iv = imageViews[i];

        UIView *newView = newViews[i];

        

        [UIView animateWithDuration:1 animations:^{

            iv.frame = newView.frame;

        }];

        

        

        

        

    }

    

}


蓝懿教育九月二十六日记录

原文:http://10685945.blog.51cto.com/10675945/1702271

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!