8-18 UIButton UImageView UIView

来源:互联网 发布:工程造价软件免费版 编辑:程序博客网 时间:2024/04/29 16:05

UIButton *button1 = [[UIButton alloc] init];

//设置字体大小

button1.titleLabel.font = [UIFont systemFontOfSize:20];

//设置selected属性强制让按钮处于选中状态

button1.selected = YES;
//设置enabled属性强制按钮可用与否
button1.enabled = NO;
//参数red green blue的取值范围为0-1
+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;
//为按钮添加点击事件
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
//随机颜色
UIColor *color = [UIColor colorWithRed:(arc4random()%256)/255.0 green:(arc4random()%256)/255.0 blue:(arc4random()%256)/255.0 alpha:1];

UILabel
//设置文本对齐方式
    textAlignment属性

//UIImage与UIImageView,UIImage是用来加载图片,UIImageView更像是一个容器用来显示图片
    
    UIImage *bg = [UIImage imageNamed:@"map.png”];        UIImageView *bgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 20, 320, 460)];    bgView.image = bg;    [self.view addSubview:bgView];

//将多张图片连续显示以达到动画的效果
UIImageView *penguin = [[UIImageView alloc] initWithFrame:CGRectMake(160,200,42,46)];
//保证动画一开始就有一张图片显示
//imagesArr数组存放的是所有的图片   
penguin.image = [imagesArr firstObject];

//给企鹅视图添加一组动画图片

//设置按钮tag,在点击事件中获得penguin这个imageView

    penguin.animationImages = imagesArr;    penguin.tag = 1000

//设置动画执行一次的时间
    penguin.animationDuraion = 1;
    
    [self.view addSubView:penguin];
   //设置按钮点击动画运行
- (void)onClick:(UIButton *)bt{    //根据tag和父视图获取子视图  viewWithTag:    UIImageView *penguin = (UIImageView *)[self.view viewWithTag:1000];    //判断视图动画有没有在运行    if (penguin.isAnimating) {        //运行  我就终止动画        [penguin stopAnimating];                penguin.frame = CGRectMake(160, 200, 42, 46);                //销毁当前定时器        [animationTimer invalidate];                //设置成开始  当停止时        [bt setTitle:@"开始" forState:UIControlStateNormal];            }else{        //没在运行  开始动画        [penguin startAnimating];                /**         *  使用类方法得到一个定时器的对象         *         *  @param go         参数1   回调方法调用的频率         参数2   回调函数对应的类的对象         参数3   定期回调的函数         参数4   参数3 是否要携带参数         参数5   是否循环执行         *         *  @return NSTimer         */        animationTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(go) userInfo:nil repeats:YES];                //按钮设置  停止        [bt setTitle:@"停止" forState:UIControlStateNormal];    }}

//让penguin走起
- (void)go{    UIImageView *penguin = (UIImageView *)[self.window viewWithTag:1000];    //改坐标    penguin.frame = CGRectMake(penguin.frame.origin.x - 2, penguin.frame.origin.y, penguin.frame.size.width, penguin.frame.size.height);}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 ie浏览器打开就停止工作怎么办 蝙蝠侠阿甘骑士卡顿怎么办 捷豹钥匙没电了怎么办 车钥匙没电 汽车报警怎么办 东西卡在门锁里怎么办 锁芯里面有东西怎么办 有东西卡在锁里怎么办 锁里面卡了牙签怎么办 塑料卡在锁里怎么办 门锁被牙签堵了怎么办 锁子里面卡东西怎么办 东西卡在锁里怎么办 开车门碰到旁边车门怎么办 美团退款后 物品怎么办 倒车影像是反的怎么办 荒野行动cp版玩着玩着关机怎么办 王者荣耀点击开始游戏就闪退怎么办 电脑遥控游玩ps4画面抖动怎么办 ps4特典不能用了怎么办 苹果x出现的分屏怎么办 电脑注册表文件丢失或损坏怎么办 cad绘图反应很慢怎么办 拍到货商家下架怎么办 电动车头太活了怎么办 快捷方式在根目录找不到了怎么办 神秘海域4卡bug了怎么办 地下城老是闪退怎么办 强制关机后电脑打不开了怎么办 文明5地中海的海军怎么办 文明5被贸易禁运怎么办 文明5海里的食物怎么办 文明5遗址没了怎么办 ⅰpad屏幕动不了怎么办 苹果6plus满了怎么办 cf的fps低怎么办win7 游戏倒闭冲的钱怎么办 一闭眼就做噩梦怎么办 吃鸡游戏上瘾了怎么办 使命召唤7很卡怎么办 w10升级系统卡死怎么办 答题卡写错位置怎么办