美文网首页iOS学习笔记
一只不喜欢被戳肚子的猫咪

一只不喜欢被戳肚子的猫咪

作者: 寂婧_欢喜 | 来源:发表于2016-11-22 10:26 被阅读41次

今天,全国很多地方都降温了,在这里提醒各位看官多加衣物。

言归正传,今天我们来说一只不喜欢被戳肚子的猫咪——Tom Cat,大家请看Tom截图

没有被戳肚子的Tom 被戳肚子的Tom

现在我们看一下实现该工程的步骤:

1.先做准备工作:

除了要新建工程外,我们还要准备图片,这里我准备了Tom的26张连续起来的生气的图片(你们可以在尝试的时候任选图片,但大小要一致,命名也要一致,后两位用数字代替)

26张图片

代码部分:(以下代码均写在application函数里)

然后初始化window,以下为初始化window的代码

self.window = UIWindow(frame: UIScreen.main.bounds)

self.window?.backgroundColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1)//这里使用的是黑色的背景

self.window?.makeKeyAndVisible()

self.window?.rootViewController = UIViewController()

接下来就是关键代码的部分

//这一部分是为了调整图片大小,位置等

//UIImageView 图片展示控件,因为UIImage本身不具备显示功能,要想展示UIImage必须借助于UIImageView

let aimageview = UIImageView(frame: CGRect(x: 10, y: 10, width: (self.window?.bounds.width)!-20, height: (self.window?.bounds.height)!-20))//这里的宽高都是屏幕长度-20

aimageview.backgroundColor = #colorLiteral(red: 0.5568627715, green: 0.3529411852, blue: 0.9686274529, alpha: 1)

//aimageview.image = UIImage(named: "angry_00.jpg")

aimageview.image = #imageLiteral(resourceName: "angry_00.jpg")//另一种添加图片的方法同上

self.window?.addSubview(aimageview)

//使用UIImageView播放一组动态图片

//1.准备一组图片对象

var imageArray:[UIImage] = Array()

for i in 0...25 {

//准备图片名

let imageName = String(format: "angry_%02d.jpg", i)

//print(imageName)

//初始化图片对象

let image = UIImage(named: imageName)

//将图片放进数组中

imageArray.append(image!)

}

//给播放的动画赋值

aimageview.animationImages = imageArray

//2.设置动画持续时间

aimageview.animationDuration = 2.0

//3.设置动画重复次数

aimageview.animationRepeatCount = 1

//4.开始动画

//aimageview.startAnimating()

//不添加触发事件时是在这里开始动画

//以下为戳肚子部分

let angryButton = UIButton(frame: CGRect(x: 157, y: 510, width: 100, height: 120))

angryButton.backgroundColor = UIColor.black//为了button的调整位置,现设置为其他颜色,这里我选择黑色,调整好后black改为clear,或者注释掉,删掉 

self.window?.addSubview(angryButton)

调整button的位置

angryButton.addTarget(self, action: #selector(angryButtonAction), for: .touchUpInside)

//给属性imageview赋值

self.imageView = aimageview


现在来写一下触发button的事件(该部分代码,写在application函数外部)

//MARK:-  button点击事件

func angryButtonAction() {

//开始动画

self.imageView.startAnimating()

}


以上的代码,就是Tom的全部代码,欢迎大家多多尝试,作出更多更有趣的事件。

相关文章

  • 一只不喜欢被戳肚子的猫咪

    今天,全国很多地方都降温了,在这里提醒各位看官多加衣物。 言归正传,今天我们来说一只不喜欢被戳肚子的猫咪——Tom...

  • 狗狗和猫咪

    我一直喜欢狗狗,不喜欢猫咪。 也说不清楚为什么,反正就是从心里喜欢狗狗,不喜欢猫咪。 我们养的第一只狗狗,是一只我...

  • 兔子灰毛

    从前,有一只兔子叫灰毛,它不喜欢这个名字,因为这跟某个动画片里的反派猫咪角色的名字一样,他讨厌这种被猫咪大BOSS...

  • 2018-06-10

    被高数日的像一只小猫咪-_-

  • 喝酒的猫咪

    猫咪是一只粘人的猫咪,猫咪是一只高冷的猫咪。猫咪没有其他的名字,猫咪的名字就是猫咪。 猫咪不让别人摸摸它的小脑袋,...

  • 猫咪趣味!猫咪为什么不喜欢洗澡

    1、猫咪为什么不喜欢洗澡? 猫咪不喜欢洗澡不是因为猫咪害怕水。 其实猫咪有严重的洁癖, 洗澡把毛弄湿了,猫咪要把自...

  • 【猫咪健康】

    为了必买年猫咪患毛球症,饲养者要及时的为猫咪梳理毛发,将脱落的毛发及时的清理掉,避免被猫咪舔进肚子。当然除了每天处...

  • 成长

    [且听风吟,御剑于心] 这是个猫咪扮成老虎遇见一只狼的故事。 一只出生不久的猫咪被主人狠心地遗弃在大森林...

  • 猫咪

    猫咪戳着自己圆滚滚的肚子,有点忧愁的检讨自己小鱼干是不是吃的太多了。 原来它还是有着妖娆迷人的身段的,奈何新任铲屎...

  • 黑,你好~

    我有一只猫咪 一只纯黑色的猫咪 它叫小黑 是我的宝贝 今天,小黑四岁了。 它是四月被捡来的, 而愚人节是个容易被记...

网友评论

    本文标题: 一只不喜欢被戳肚子的猫咪

    本文链接:https://www.haomeiwen.com/subject/jgiupttx.html