最近我实现了点击imageView 图片变大满屏,再点击恢复原样
(1)声明imageView
var imageView: UIImageView!
(2)添加响应函数
self.imageView.userInteractionEnabled =true;
var singleTap:UITapGestureRecognizer=UITapGestureRecognizer(target:self, action: "imageViewTouch");
imageView.addGestureRecognizer(singleTap);
(3)实现响应函数
原理是在整体的uiview上(backGround)增加一个新的UIImageView(imgView),然后在UIImageView上增加一张Image,再次点击新的imgView,将整个imgView隐藏。
func imageViewTouch(){
ifimgView.hidden ==true { //这里要将hidden的值改过来,不然只能点击一次。
imgView.hidden =false
} else {
//定义新的UIImageView
imgView.frame =CGRect(x:0,y:0,width:400,height:1080);
imgView.backgroundColor =UIColor.blackColor();
//定义一张图片
var img =UIImage(named:"hot");
var vImg =UIImageView(image: img);
var imgWidth =imgView.frame.width-25;
var imgYpoint =imgView.frame.height/6;
var imgHeight =imgView.frame.height/4;
//定义图片的大小和位置
vImg.contentMode =UIViewContentMode.ScaleAspectFill;
vImg.frame =CGRect(x:0,y:imgYpoint,width:imgWidth,height:imgHeight);
//将vImg加载在imgView
imgView.addSubview(vImg);
//在imgView上增加一个响应函数
imgView.userInteractionEnabled =true;
var singleTap:UITapGestureRecognizer=UITapGestureRecognizer(target:self, action: "imgViewTouch");
imgView.addGestureRecognizer(singleTap);
将imgView加入到backGround
self.backGround.addSubview(imgView);
}
}
//实现imgView的响应函数
func imgViewTouch(){
imgView.hidden =true;
}
本文介绍了如何通过编程实现在点击ImageView图片时使其变大满屏,再次点击则恢复原样的功能。具体步骤包括声明ImageView、添加响应函数以及实现响应逻辑。通过整体的UIView增加新的UIImageView并控制其隐藏与显示来实现图片的放大与缩小效果。
1820

被折叠的 条评论
为什么被折叠?



