`
jsntghf
  • 浏览: 2544467 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

图片拉伸效果

    博客分类:
  • iOS
阅读更多
- (void)viewDidLoad {
	[super viewDidLoad];
	
	NSString *imageName = @"grid.png";
	UIImageView * imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
	imageView.frame = CGRectMake(20, 20, 250, 250);
	
	UILabel *test = [[UILabel alloc] init];
	test.frame = CGRectMake(95, 215, 200, 50);
	test.text = @"原始图片";
	test.backgroundColor = [UIColor clearColor];
	[imageView addSubview:test];
	[test release];

	[self.view addSubview:imageView];
	[imageView release];
}

 

 

- (void)viewDidLoad {
	[super viewDidLoad];
	
	NSString *imageName = @"grid.png";
	UIImageView *imageView1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
	
	CGSize imageSize;
	imageSize.width = imageView1.frame.size.width;
	imageSize.height = imageView1.frame.size.height;
	
	CGSize stretchSize;
	stretchSize.width = 50.0;
	stretchSize.height = 100.0;
	
	imageView1.contentStretch = CGRectMake(0.0, 0.0, stretchSize.width / imageSize.width, stretchSize.height/ imageSize.height);
	imageView1.frame = CGRectMake(0.0, 0.0, imageSize.width * 1.2, imageSize.height);
		
	UILabel *test1 = [[UILabel alloc] init];
	test1.frame = CGRectMake(95, 215, 200, 50);
	test1.text = @"横向拉伸";
	test1.backgroundColor = [UIColor clearColor];
	[imageView1 addSubview:test1];
	[test1 release];
	
	[self.view addSubview:imageView1];
	[imageView1 release];
}

 

 

- (void)viewDidLoad {
	[super viewDidLoad];
	
	NSString *imageName = @"grid.png";
	UIImageView *imageView2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
	
	CGSize imageSize;
	imageSize.width = imageView2.frame.size.width;
	imageSize.height = imageView2.frame.size.height;
	
	CGSize stretchSize;
	stretchSize.width = 50.0;
	stretchSize.height = 100.0;
	
	imageView2.contentStretch = CGRectMake(0.0, 0.0, stretchSize.width / imageSize.width, stretchSize.height/ imageSize.height);	
	imageView2.frame = CGRectMake(20.0, 20.0, imageSize.width, imageSize.height * 1.2);
	
	UILabel *test2 = [[UILabel alloc] init];
	test2.frame = CGRectMake(90, 220, 200, 50);
	test2.text = @"垂直拉伸";
	test2.backgroundColor = [UIColor clearColor];
	[imageView2 addSubview:test2];
	[test2 release];
	
	[self.view addSubview:imageView2];
	[imageView2 release];
	
}

 

- (void)viewDidLoad {
	[super viewDidLoad];
	
	NSString *imageName = @"grid.png";
	UIImageView *imageView3 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
	
	CGSize imageSize;
	imageSize.width = imageView3.frame.size.width;
	imageSize.height = imageView3.frame.size.height;
	
	CGSize stretchSize;
	stretchSize.width = 50.0;
	stretchSize.height = 100.0;
	
	imageView3.contentStretch = CGRectMake(100.0 / imageSize.width, 100.0 / imageSize.height, stretchSize.width / imageSize.width, stretchSize.height / imageSize.height);
	imageView3.frame = CGRectMake(0.0, 0.0, 330.0, 330.0);	
	
	UILabel *test3=[[UILabel alloc] init];
	test3.frame = CGRectMake(130, 220, 200, 50);
	test3.text = @"中间拉伸";
	test3.backgroundColor = [UIColor clearColor];
	[imageView3 addSubview:test3];
	[test3 release];
	
	[self.view addSubview:imageView3];
	[imageView3 release];
}

 

分享到:
评论

相关推荐

    ScrollView实现图片拉伸效果,仿QQ好友动态头部效果

    在Android开发中,创建一个类似QQ好友动态头部的图片拉伸效果是一个常见的需求,它可以提供一个优雅的用户体验,特别是当用户滚动时,头部图片能够随着滚动动态地放大或缩小。这个效果主要通过ScrollView和自定义...

    iOS tableView实现顶部图片拉伸效果

    iOS tableView实现顶部图片拉伸效果 iOS 开发中,实现 tableView 顶部图片拉伸效果是一项常见的需求。这种效果可以增强应用程序的美观性和交互性。在本文中,我们将详细介绍如何实现 iOS tableView 顶部图片拉伸...

    仿QQ空间头部拉伸效果实现

    4. **实际应用**:在给定的“仿QQ空间图片拉伸效果”中,包含了4个不同的demo。每个demo可能使用了上述方法中的某一种或多种,通过查看和分析代码,我们可以学习到不同实现方式的优缺点,以及在特定场景下如何选择...

    swift-根据tableView的偏移拉伸图片的效果

    总之,实现基于`tableView`偏移的图片拉伸效果需要对`UITableView`的工作原理、自定义单元格以及视图的约束和动画有深入的理解。通过结合滚动事件监听和动态调整图片视图的属性,我们可以创建出富有动态感的用户界面...

    css3实现背景图片拉伸效果像桌面壁纸一样

    这是实现背景图片拉伸效果像桌面壁纸一样的关键值,因为它会保证图片覆盖整个区域且图片的比例不变,即使这意味着图片的某些部分会被裁掉。 4. `contain`:此值会保持图像的宽高比,同时缩放图像以使背景图像的宽度...

    ScrollView中图片拉伸阻尼效果

    可以使用ImageView的ScaleType属性,或者自定义一个ImageView来控制图片的拉伸方式,使其在滚动时产生拉伸效果。 5. **动画效果**: 考虑到滑动的平滑性,我们可能需要使用Android的动画框架(如ValueAnimator)来...

    使用jQuery和CSS将背景图片拉伸.doc

    总结来说,实现背景图片拉伸效果有两种方法:一是使用CSS的`background-size: cover`配合IE滤镜,二是利用jQuery动态调整图片大小。前者适用于大部分现代浏览器,后者则可以更好地处理浏览器兼容性问题。选择哪种...

    table表头拉伸效果,导航栏自动隐藏

    在提供的压缩包中,"TableV表头图片拉伸效果"可能包含了一个示例项目,用于展示如何实现这种效果。通常,实现表头拉伸效果涉及以下步骤: 1. **HTML结构**:首先,需要设置一个固定宽度的表头(`thead`)和一个可滚动...

    iOS实现图片边缘拉伸.zip

    通过这个代码类别,开发者可以轻松地在iOS应用中实现自定义的图片拉伸效果,使得图片能够适应各种屏幕尺寸和布局变化,提高了用户体验。不过,使用前需要理解代码的工作原理,以及如何正确地应用9-patch图像格式,...

    拉伸图片倒影效果源码.zip

    拉伸图片倒影效果源码,仿猎豹浏览器首页图片拉伸效果附加图片倒影效果,自己没事,模仿的。有不足之处,希望朋友们批评指正。主要是在下边处理ImageView的变化。在手指抬起时,启动动画并重新设置图片。  

    图片拉伸工具.zip

    在iOS开发中,图片拉伸是一项常见的需求,特别是在设计用户界面时,为了适应不同尺寸的屏幕或者实现自适应布局,我们需要让图片能够被平滑地拉伸而不失真。本项目提供了一种解决方案,通过iOS原生API实现图片的智能...

    android listview 下拉头部图片拉伸

    在许多应用中,我们希望在用户下拉ListView时,头部视图能够有一种拉伸效果,这通常是为了实现类似下拉刷新的功能。"android listview 下拉头部图片拉伸"这个主题,就是讨论如何在ListView的头部添加一个可以随下拉...

    Flash图片拉伸变形图片展示效果.rar

    本资源"Flash图片拉伸变形图片展示效果.rar"提供了一种创新的图片展示方式,利用Flash的技术特性实现图片在切换时以拉伸变形的方式进行过渡转场。这种视觉效果可以增加用户体验的趣味性,使得简单的图片展示变得更加...

    ios-TableView头部图片拉伸.zip

    在“ios-TableView头部图片拉伸.zip”这个项目中,开发者将实现一个特殊的TableView效果,即在滚动时,头部图片能够随着滚动动态拉伸,并且导航栏会实现透明渐变的效果。这种效果在很多应用中都很常见,如新闻应用、...

    Android ScrollView 滑动到顶部图片拉伸

    在许多应用设计中,我们可能需要在ScrollView的顶部放置一个图片,以便在用户滚动时实现图片的拉伸效果,这能增加界面的动态感和用户体验。然而,原生的ScrollView在处理这种情况时可能会出现一些问题,比如图片拉伸...

    仿qq空间头像背景拉伸效果

    QQ空间的头像背景拉伸效果是通过一种动态布局技术实现的,旨在提供用户自定义和交互性。这种效果在用户上下滑动时,可以使背景图片根据手势动态地拉长或缩短,从而创造出视觉上的流畅体验。核心在于一个自定义的...

    H5 PhotoSwipe简单例子 vue图片拉伸放大缩放例子

    **标题解析:** "H5 PhotoSwipe简单例子 - vue图片拉伸放大缩放例子" 这个标题表明我们要探讨的是一个使用H5技术,并结合PhotoSwipe库实现的Vue.js项目,该项目主要用于处理图片的放大、缩小和拉伸功能。 **描述...

    Java图片拉伸变形实例.rar

    Java图片拉伸变形实例,其实和图片缩放十分相似,图片翻折,绘制图像的Image对象和Grahpics对象,得到MediaTracker实例,for(int i=0; i(imageHeight/2); i ) { //实现图片的翻折效果  thread.sleep(30); //线程...

Global site tag (gtag.js) - Google Analytics