控件继承、动画

self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];

ViewController * vc =[[ViewController alloc]init];

self.window.rootViewController = vc;

self.window.backgroundColor = [UIColor grayColor];

//   makeKeyAndVisible:让窗口是主窗口,并且显示在屏幕上

[self.window makeKeyAndVisible];

/*

* 控件之间的继承关系

* NILable

* UIImageView

*/

//  UIView 显示一块有颜色的视图

UIView *view = [[UIView alloc]init];

view.frame = CGRectMake(100, 100, 300, 300);

[self.window addSubview:view];

view.backgroundColor = [UIColor orangeColor];

//UILable 标签控件,适合放一些短的文本。

//UILable继承于UIView

//把lable对象实例化,任何对象都要实例化

UILabel * lable = [[UILabel alloc]init];

//   给lable设置frame

lable.frame = CGRectMake(200, 200, 200, 200);

//   给UILable设置文本

lable.text = @"zkysdfdsghhhjjghjkgiu";

lable.textColor = [UIColor whiteColor];

//   给UILable设置对齐方式:

lable.textAlignment =NSTextAlignmentNatural;

// UIFont UIColor都是一种类,用他们来创建的对象一样需要实例化。

//   字体大小

lable.font = [UIFont systemFontOfSize:25];

//   加粗字体的同时还设置了字体的大小

lable.font = [UIFont boldSystemFontOfSize:26];

//  设置斜体的同时还设置了字体大小

lable.font = [UIFont italicSystemFontOfSize:28];

//  设置阴影并给设置阴影颜色

lable.shadowColor = [UIColor blueColor];

//  设置阴影偏移量

//    lable.shadowOffset = CGSizeMake(6, 6);

//   给内容设置行数,0代表自适应行数,非0,是几就是几行

lable.numberOfLines = 0;

//   自适应字体,让内容尽量一行显示

lable.adjustsFontSizeToFitWidth = YES;

lable.backgroundColor = [UIColor redColor];

[self.window addSubview:lable];

//  设置imgView 显示图片

UIImageView *imgView =[[UIImageView alloc]init];

//  如果图片是PNG格式的,图片不需要加后缀,否则都要加

//    imgView.image = [UIImage imageNamed:@"boy1.tiff"];

imgView.frame = CGRectMake(10, 10, 300, 200);

[self.window addSubview:imgView];

/*

* 创建帧动画三要素

*   1、设置间隔时间

*   2、准备图片素材

*   3、设置重复次数

*   4、开始动画

*/

//  animationDuration 设置动画的时间间隔

imgView.animationDuration = 1;

//  将实例化的对象放入数组中

UIImage * img1=[UIImage imageNamed:@"boy1.tiff"];

UIImage * img2=[UIImage imageNamed:@"boy2.tiff"];

UIImage * img3=[UIImage imageNamed:@"boy3.tiff"];

UIImage * img4=[UIImage imageNamed:@"boy4.tiff"];

UIImage * img5=[UIImage imageNamed:@"boy5.tiff"];

UIImage * img6=[UIImage imageNamed:@"boy6.tiff"];

UIImage * img7=[UIImage imageNamed:@"boy7.tiff"];

UIImage * img8=[UIImage imageNamed:@"boy8.tiff"];

NSArray * array = @[img1,img2,img3,img4,img5,img6,img7,img8];

//  animationImages 给帧动画准备素材

imgView.animationImages =array;

//  RepeatCount 设置重复次数

imgView.animationRepeatCount = 50;

//   开始动画

[imgView startAnimating];

//   结束动画

//  [imgView stopAnimating];

时间: 2024-10-12 09:45:01

控件继承、动画的相关文章

JavaFX 初学入门(一):FXML嵌套与原始控件继承

说明 之前由于做一个小项目需要用swing,结果swing把我折腾的够呛.后来得知有javaFX这个类似于C#中WPF形式的利用XML来写界面的框架之后,马上就转到javaFX上了.找过一些资料但是帮助都不大,最后还是选择直接看官方demo.(我之前是做过android app,有些东西其实都是差不多的.) 下面选取官方demo中的一个 UnlockCustom . 这个demo中涉及到 继承原始控件(自定义),FXML 布局嵌套,以及一些控件动画等. 一.javaFX的入口函数 整个javaF

FireMonkey图形控件继承关系

FireMonkey 的控件都是自己绘制的(而不是基于系统组件), 我想它们应该是基于一些基本图形; 就从基本图形开始吧. FMX.Objects 单元给出的类: TShape //基本图形的基类 TLine TRectangle TRoundRect TCalloutRectangle TEllipse TCircle TPie TArc TPath TText TImage TPaintBox TSelection TSelectionPoint 添加一个 TRectangle, 先纵观一下

Qt QWidget控件透明动画实现

QWidget控件透明动画实现 要做子控件透明需要用到QGraphicsOpacityEffect类 使用例子如下代码: QGraphicsOpacityEffect * m_pGraphicsOpacityEffect1; QPropertyAnimation * m_pOpacityAnimation1; m_pGraphicsOpacityEffect1 = new QGraphicsOpacityEffect(m_pHomeBtn); m_pGraphicsOpacityEffect1-

DevExpress某些控件继承后的可编辑性

今天在使用DevExpress的BarManager菜单控件时,发现在进行继承时无法在继承的子类窗体中对其进行编辑与修改,另外像GridView也有类似的情形,后来查阅资料后,现在可通过DevExpress的设置解决此问题,方法为: 开始->DevExpress X.XX->tools->WinForms X.XX Design-Time Settings 选中Enable visual...,如下图所示,即可.

c#控件的动画显示效果

1.  缘由: 项目中任务完成有个提示,需要以动画效果展示,其效果当如下图: 此为老项目为Delphi所写,改用c#实现,此效果做些设计.本也不难,小技而已,但为易于扩展,写了个静态类实现. 2. Animation动画类 直上代码如下: public static class Animation { private static readonly int MoveStep = 25; private static Timer tmrAnim = null; private static Con

自定义View时,用到Paint Canvas的一些温故,自定义Loading控件(动画五,“六边形”的旋转跳跃)

转载请注明出处:王亟亟的大牛之路 最近的一系列文章都是些的自定义控件的绘制,动画等效果,这一片就直接做一个自定义view,上一篇的地址:http://blog.csdn.net/ddwhan0123/article/details/50477030(没看的小伙伴可以看下) 照惯例,贴下演示效果 包结构: 设计分析 黄色为整个控件的整体,绿色部分为绘画出来的六边形,蓝色为一个标准的TextView 问题,为什么不把控件做在一起? 一开始有考虑过直接paint一整个控件把六边形和文字都画出来,想想还

3.WP8.1开发_为控件增加动画

示例: 把一个按钮的宽度从100变到500 根据WPF的经验,会把代码写成如下: <Grid> <Button x:Name="btn" Content="Button" HorizontalAlignment="Left" Margin="167,236,0,0" VerticalAlignment="Top"> <Button.Triggers> <EventT

005 MFC 选卡控件TabCtrl 动画控件Animate

#TabCtrlDemo 选项卡控件 拖拽控件 设置 ID IDC_TAB  设置变量名 m_tab 初始化控件 两个2 页面 1 BOOL CTabCtrlDemoDlg::OnInitDialog() 2 { 3 ......... 4 5 m_tab.InsertItem(0, L"Page 1"); 6 m_tab.InsertItem(1, L"Page 2"); 7 ........ 8 }   在资源列表里面插入两个 新的DLG 然后设置设置 属性 和

[问题] Firemonkey 控件继承后无法显示(空白)

提问:如下安装后的 TMyPanel 能在设计期时正常显示,但 TMyPanel2 在设计期时是白板,不能正常看到,为什么? TMyPanel = class(TPanel) end; TMyCustomPanel = class(TPanel) TMyPanel2 = class(TMyCustomPanel) end; RegisterComponent('Test', [TMyPanel, TMyPanel2]); 可能:是隔代无法继承 Style 造成的,改成如下就可以了: TMyPan