Swift开发之UIButton作为蒙板实现图片缩放

很多伙伴们们总是认为缩放图片的时候很是麻烦,因为不知道从哪里下手,特别是面对新的开发语言,其实图片缩放有很多种方法,但是万变不离其宗,那就是frame,所以,不要想的那么高大上。下面是一个利用蒙板实现的图片缩放demo,感兴趣的伙伴们可以看一下。

//

//  ViewController.swift

//  图片的缩放

//

//  Created by
悦兑科技 on 15/1/15.

//  Copyright (c) 2015年 BSY. All rights reserved.

//

import UIKit

class ViewController: UIViewController {

var imageview = UIImageView()

var button = UIButton()

override func viewDidLoad() {

super.viewDidLoad()

//
初始化UIImageView

var imageview:UIImageView = UIImageView(frame: CGRectMake(100, 100, 100, 100))

var image = UIImage(named: "1024")

imageview.image = image

self.view.addSubview(imageview)

self.imageview = imageview

//
初始化UIButton(蒙板)

var button:UIButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton

var frame = imageview.frame

button.frame = frame

self.view.addSubview(button)

button.addTarget(self, action: "changeImage:", forControlEvents: UIControlEvents.TouchUpInside)

self.button = button

self.button.selected = false

}

//
初始化UIButton方法实现

func changeImage(sender:UIButton){

[UIView .beginAnimations("", context: nil)];

[UIView .setAnimationDelay(0.1)];

[UIView .setAnimationDuration(0.5)];

self.button.selected = !sender.selected

if(self.button.selected == true){

self.imageview.frame = UIScreen.mainScreen().bounds

}else if(self.button.selected == false){

self.imageview.frame = CGRectMake(100, 100, 100, 100)

[UIView.commitAnimations];}}

}

时间: 2024-12-20 08:46:23

Swift开发之UIButton作为蒙板实现图片缩放的相关文章

Swift开发之CALayer---- Modifying the Layer's Appearance

CALayer的属性一堆,这些都是??,下面就来测试一下各个属性都什么效果- 先建一个基本的洋红色方块 func testLayerProperty(){ myLayer = CALayer() myLayer.frame = CGRectMake(100, 100, 100, 100) myLayer.backgroundColor = UIColor.magentaColor().CGColor self.view.layer.addSublayer(myLayer) } Swift开发之C

嵌入式开发之davinci--- 8148/8168/8127 中的图像缩放sclr、swms之后出现图像视频卡顿、屏幕跳跃的问题

()问题原因 这边的case链路是这样的camera->sclr(yuv420sp cif)->dup->ipcframeoutm3<->ipcframerocess<->ipncframeindsp<->dspalg<->osdalg<->scdalg | | | swms->display | ipcoutm3->ipcinvideo->enc->ipcbitoutrtos->ipcbitinh

谷歌插件Image downloader开发之popup

Image downloader的交互逻辑是这样的:用户点击Image downloader的图标,会向页面(content script,见上一篇文章:谷歌插件Image downloader开发之 content script)发送收集图片事件,页面收集完图片后,将对应的图片地址数组发送给popup页处理.popup页就是点击谷歌插件图标所弹出来的页面.Image downloader的popup页是长成这样的: popup页包含的功能 popup页采用了vue1.0来做数据绑定,主要包含了

ios开发之Swift标签栏按钮UITabBarItem样式修改(图标文字尺寸,颜色等)

UITabBarItem在开发中非常的常用了它可以用来设置字体颜色及图片的设置等等,下面我们来看一篇关于ios开发之Swift标签栏按钮UITabBarItem样式修改(图标文字尺寸,颜色等)的例子,具体的细节如下所示. 1,tabBarItem图片的推荐尺寸和最大支持尺寸 下面是标签栏(UITabBar)中tab按钮图标分别在1x.2x.3x下不会压缩变形的尺寸: @1x : 推荐 25 x 25   (最大: 48 x 32)@2x : 推荐 50 x 50   (最大: 96 x 64)@

IOS开发之XCode学习003:UIButton基础

此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能:  1.UIButton的控件基本概念 2.UIButton的创建方法 3.UIButton的类型 4.可显示图片的UIButton 可将准备好的图片直接拖到工程名字UIButton下 ===========================ViewController.m脚本============================== //创建普通按

iOS开发之WKWebView简单使用和常用使用场景

iOS开发之 WKWebVeiw使用 想用UIWebVeiw做的,但是突然想起来在iOS8中出了一个新的WKWebView,算是UIWebVeiw的升级版.本着对新事物的好奇,就上网查了一下,但是找了好多个都没说的多了详细,于是就问谷歌,找文档,看看使用方法,试用了一下,果然不错,记录下来,大家分享! WKWebView的特点: 性能高,稳定性好,占用的内存比较小, 支持JS交互 支持HTML5 新特性 可以添加进度条(然并卵,不好用,还是习惯第三方的). 支持内建手势, 据说高达60fps的刷

李洪强IOS开发之-iOS经典面试题

李洪强IOS开发之-iOS经典面试题 写这篇文章的目的是因为前两天同学想应聘iOS开发,从网上找了iOS面试题和答案让我帮忙看看.我扫了一眼,倒吸了一口冷气,仔细一看,气的发抖.整篇题目30多个没有一个答案是对的,总结这篇面试题的作者对iOS机制根本就是一知半解就敢发到网上,不管有心还是无心都是坑害新人.所以在这里总结一下这几年面试别人和被别人面试遇到的一些我认为比较好的基础题目分享给大家,进阶题目在后续补充.我的理解如果有错漏请一定指出,非常感谢! 从12年开始做面试官到现在已经三个年头了,这

插件开发之360 DroidPlugin源码分析(四)Activity预注册占坑

请尊重分享成果,转载请注明出处: http://blog.csdn.net/hejjunlin/article/details/52258434 在了解系统的activity,service,broadcastReceiver的启动过程后,今天将分析下360 DroidPlugin是如何预注册占坑的?本篇文章主要分析Activity预注册占坑,Activity占了坑后又是什么时候开始瞒天过海欺骗AMS的?先看下Agenda: AndroidMainfest.xml中概览 Activity中关键方

iOS开发之17个常用代码整理

1.判断邮箱格式是否正确的代码 //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@&quo