IOS UI 第四篇:基本UI
ViewController 应用
secondViewController *secVC = [[secondViewController alloc] initWithNibName:@"secondViewController" bundle:nil];
NSLog(@"success ");
}];
}
[self dismissViewControllerAnimated:YES completion:^{
NSLog(@"dismiss");
}];
}
[super viewWillAppear:animated];
NSLog(@"view will appear");
}
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
NSLog(@"view did appear");
}
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
NSLog(@"view will disappear");
}
-(void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
NSLog(@"view did disappear");
}
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_3_2
UIModalPresentationPageSheet,
UIModalPresentationFormSheet,
UIModalPresentationCurrentContext,
#endif
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_7_0
UIModalPresentationCustom,
UIModalPresentationNone = -1,


@interface Xib_1 : UIViewController
@property (nonatomic, weak) UserModel *model;
-(void)sentRegistMessage:(UserModel *)user;
@end
Xib_2 *xib2 = [[Xib_2 alloc] initWithNibName:@"Xib_2" bundle:nil];
xib2.parentVC = self;
xib2.modalTransitionStyle = UIModalPresentationPageSheet;
[self presentViewController:xib2 animated:YES completion:^{
}];
}
self.Label_1.text = [NSString stringWithFormat:@"恭喜,注册成功,用户名:%@,密码:%@,请牢记,谢谢合作。", user.name, user.pass];
self.Label_1.numberOfLines = 0;
}
@property (nonatomic, weak) Xib_1 *parentVC;
@end
UserModel *model = [[UserModel alloc] init];
model.name = _nameLabel.text;
model.pass = _passLabel.text;
[self.parentVC sentRegistMessage:model];
[self dismissViewControllerAnimated:YES completion:^{
}];
}
@property (nonatomic, copy)NSString *name;
@property (nonatomic, copy)NSString *pass;
@end
UIView *redView;
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    //动画
    redView=[[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
    redView.backgroundColor=[UIColor redColor];
    [self.window addSubview:redView];
   
    UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];
    [button setTitle:@"开始动画" forState:UIControlStateNormal];
    [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(startAnim:) forControlEvents:UIControlEventTouchUpInside];
    button.frame=CGRectMake(100, 400, 100, 44);
    [self.window addSubview:button];
self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}
-(void)startAnim:(id)sender{
    [UIView animateWithDuration:1 animations:^{
        redView.frame=CGRectMake(100, 300, 150, 150);//大小位置
        redView.transform=CGAffineTransformMakeRotation(M_PI_4);//角度
    } completion:^(BOOL finished) {
        if (finished) {
            [UIView animateWithDuration:2 animations:^{
                redView.transform=CGAffineTransformIdentity;//把变形还原
                redView.frame=CGRectMake(100, 100, 100, 100);
            }];
        }
    }];
}

{
[super viewDidLoad];
[self begin];
// Do any additional setup after loading the view from its nib.
}
-(void)begin
{
    imageView_3 = [[UIImageView alloc] initWithFrame:CGRectMake(30, 50, 100, 150)];
    imageView_2 = [[UIImageView alloc] initWithFrame:CGRectMake(200, 50, 100, 150)];
    imageView_1 = [[UIImageView alloc] initWithFrame:CGRectMake(80, 110, 140, 200)];
imageView_1.image = [UIImage imageNamed:[NSString stringWithFormat:@"1.jpg"]];
    imageView_2.image = [UIImage imageNamed:[NSString stringWithFormat:@"2.jpg"]];
    imageView_3.image = [UIImage imageNamed:[NSString stringWithFormat:@"3.jpg"]];
[_Subview addSubview:imageView_1];
    [_Subview addSubview:imageView_2];
    [_Subview addSubview:imageView_3];
    [_Subview bringSubviewToFront:imageView_1];
}
- (IBAction)PrePress:(id)sender {
    [UIView animateWithDuration:1 animations:^{
        [_Subview sendSubviewToBack:imageView_3];
        imageView_1.frame = CGRectMake(30, 50, 100, 150);
        imageView_2.frame = CGRectMake(80, 110, 140, 200);
        imageView_3.frame = CGRectMake(200, 50, 100, 150);
    }completion:^(BOOL finished) {
        //imageView_2.frame = CGRectMake(30, 50, 100, 150);
        [_Subview bringSubviewToFront:imageView_2];
        UIImageView *tmp;
        tmp = imageView_1;
        imageView_1 = imageView_2;
        imageView_2 = imageView_3;
        imageView_3 = tmp;
    }];
}
- (IBAction)NextPress:(id)sender {
    
    [UIView animateWithDuration:1 animations:^{
        [_Subview sendSubviewToBack:imageView_2];
        imageView_1.frame = CGRectMake(200, 50, 100, 150);
        imageView_2.frame = CGRectMake(30, 50, 100, 150);
        imageView_3.frame = CGRectMake(80, 110, 140, 200);
    }completion:^(BOOL finished) {
        imageView_2.frame = CGRectMake(30, 50, 100, 150);
        [_Subview bringSubviewToFront:imageView_3];
        UIImageView *tmp;
        tmp = imageView_1;
        imageView_1 = imageView_3;
        imageView_3 = imageView_2;
        imageView_2 = tmp;
    }];
}
IOS UI 第四篇:基本UI的更多相关文章
- 环信 之 iOS 客户端集成四:集成UI
		
在Podfile文件里加入 pod 'EaseUI', :git => 'https://github.com/easemob/easeui-ios-cocoapods.git' 然后在终端中的 ...
 - 环信 之 iOS 客户端集成四:集成UI 之 会话列表
		
1. 初始化 EaseConversationListViewController *chatListVC = [[EaseConversationListViewController alloc] ...
 - IOS设计模式第四篇之装饰设计模式的类别设计模式
		
装饰设计模式 装饰设计模式动态的添加行为和责任向一个对象而不修改他的任何代码.他是你子类化修改类的行为用通过另一个对象的包装的代替方法. 在Objective-c里面有很多这种设计模式的实现,像cat ...
 - UGUI的优点新UI系统四 开源
		
UGUI的优点新UI系统四 开源 新UI系统是开源的,所以开发者可以看到新UI系统实现的源码,并加以修改和使用. 开源授权协议——MIT/X11 Unity所搭载的新UI系统,是在开源授权协议MIT/ ...
 - iOS进阶指南试读之UI篇
		
iOS进阶指南试读之UI篇 UI篇 UI是一个iOS开发工程师的基本功.怎么说?UI本质上就是你调用苹果提供给你的API来完成设计师的设计.所以,想提升UI的功力也很简单,没事就看看UIKit里的各个 ...
 - 四核驱动的三维导航—淘宝新UI(设计篇)
		
前面有一篇博客说到了淘宝UWP的"四核驱动的三维导航—淘宝新UI(需求分析篇)",花了两周的时间实现了这个框架,然后又陆陆续续用了三周的时间完善它. 多窗口导航,与传统的导航方式的 ...
 - IOS UI 第八篇:基本UI
		
实现图片的滚动,并且自动停止在每张图片上 - (void)viewDidLoad{ [super viewDidLoad]; UIScrollView *scrollView = [[U ...
 - Android异步处理系列文章四篇之一使用Thread+Handler实现非UI线程更新UI界面
		
目录: Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+L ...
 - 游戏模块分析总结(2)之UI、操作篇
		
转自:http://www.gameres.com/309812.html 游戏模块分析总结(2)之UI.操作篇 发布者: wuye | 发布时间: 2014-12-12 15:03| 评论数: 0 ...
 
随机推荐
- Maven+struts2+spring4+hibernate4的环境搭建
			
搭建Maven+struts2+spring4+hibernate4其实并不难!但开始弄的时候还是费了我好大的力气,老是出现这样那样的错误!好了,废话不多说,开始搭建开发环境. 一.Myeclipse ...
 - ArrayList实现根据某属性大小相间排序
			
Java本身提供了一个集合的帮助类java.util.Collections,提供了对集合操作一些方法,借助于此类提供的sort方法可以实现对List进行排序操作 import java.util.A ...
 - 【智能家居篇】wifi网络访问原理(下一个)——联想Association
			
转载请注明出处:http://blog.csdn.net/Righthek 谢谢! 认证完毕后,下一步就是关联(Association). 工作站与基站进行关联.以便获得网络的全然訪问权. 关联属于一 ...
 - (两)unity4.6Ugui中国教程文档-------总结-UGUI Canvas
			
大家好,我是广东太阳. 转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unitym ...
 - 【网络流量-二部图最大匹配】poj3041Asteroids
			
/* 这个问题将是每行一个x作为节点x,没有列y作为节点y,障碍物的坐标xy来自x至y的 边缘.图建的问题后,变成,拿得最少的点,因此,所有这些点与相邻边缘,即最小 点覆盖,与匈牙利算法来解决. -- ...
 - C语言学习_查找三分之二
			
查找三分之二: #include <stdio.h> #define M 10 int main(void) { int front, near, mid1, mid2; int n; i ...
 - JAVA8,SPRING,ANGULARJS对项目
			
java8+spring+angularjs 项目应用 最近有写一个电子订单商务网站,使用JAVA8,SPRING,ANGULARJS对项目使用的技术和大家分享. 第一次写博客,哪有不对需要改正的请联 ...
 - Webserver管理系列:3、Windows Update
			
微软的操作系统可以使用用户过程中发现了一些漏洞,因此,他们经常发布一些系统补丁.因此,我们需要自己主动安装更新功能后,打开系统. 默认的更新功能未开启自己主动: 开启自己主动更新功能后.Windows ...
 - ArcEngine载入中SDE问题栅格数据
			
当直接加载矢量数据到IFeatureWorkspace接口可,但是,在装载门格当要传送的数据IRasterWorkspaceEx接口. 效果如下面的,对可以被添加到双击Globe在. watermar ...
 - .Net2.0 --Winform结合WebBrowser控件和Socket老技术来实现另类Push~
			
原文:.Net2.0 --Winform结合WebBrowser控件和Socket老技术来实现另类Push~ 目前的企业级开发比较流行的是Web2.0技术,但是由于Web技术基于请求--响应的交互模式 ...