详解UIView的 contentStretch属性
来源:互联网 发布:matlab 解矩阵方程 编辑:程序博客网 时间:2024/05/17 02:32
目标
通过实例和图片理解UIView的contentStretch属性
方法
- 通过一个图片建立一个简单的UIImageView
- 设置它的contentStretch属性
- 修改它的frame属性
- 观察
测试用的图片:
新建一个 UIImageView:
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"grid.png"]];
保存它的一些属性值备用
CGSize imageSize;
imageSize.width = imageView.frame.size.width;
imageSize.height = imageView.frame.size.height;
CGSize stretchSize;
stretchSize.width = 50.0;
stretchSize.height = 100.0;
水平拉伸
设置 contentStretch
属性(一般为 0.0 到 1.0之间):
imageView.contentStretch = CGRectMake(0.0, 0.0, stretchSize.width/imageSize.width, stretchSize.height/imageSize.height);
水平拉伸:
imageView.frame = CGRectMake(10.0, 10.0, imageSize.width*1.2, imageSize.height);
这时拉伸的区域如下:
垂直拉伸
使用同样的 contentStretch
, 图片被垂直拉伸:
imageView.frame = CGRectMake(0.0, 0.0, imageSize.width, imageSize.height*1.2);
这时拉伸的区域如下:
两个方向同时拉伸:
使用下面的 contentStretch值
:
imageView.contentStretch = CGRectMake(100.0/imageSize.width, 100.0/imageSize.height, stretchSize.width/imageSize.width, stretchSize.height/imageSize.height);
水平和垂直同时拉伸:
imageView.frame = CGRectMake(0.0, 0.0, 450.0, 450.0);
实际拉伸的区域是:
不要泄露内存:
[imageView release];
结论
对于给定的 contentStretch
:
有一个“拉伸”区域:
和一个“固定”区域:
相关代码:
https://gist.github.com/8038667a374da0f6a24d#file_content_stretch_test.m
图片:
http://f.cl.ly/items/050w3k342y032F0E3n29/grid.png
原文地址:http://j0ris.tumblr.com/post/7345178587/uiview-contentstretch
0 0
- 详解UIView的 contentStretch属性
- 详解UIView的 contentStretch属性
- 详解UIView的 contentStretch属性
- iOS学习--详解UIView的 contentStretch属性
- iOS学习--详解UIView的 contentStretch属性
- UIView的 contentStretch属性
- ios--UIView的contentStretch属性
- UIView 简介(四)contentStretch属性 (内容拉伸)
- UIView contentStretch 图片拉伸
- UIView 的 autoresizingMask 属性 详解。
- UIView 的 autoresizingMask 属性 详解。
- UIView 的 autoresizingMask 属性 详解
- UIView 的 autoresizingMask 属性 详解。
- UIView 的 autoresizingMask 属性 详解。
- UIView的autoresizingMask属性详解
- UIVIEW的各个属性详解
- iphone UIView的opaque属性详解
- UIView的transform属性值详解
- JavaScript 动态添加列
- 使用OUYA第一次启动OUYA
- 深度缓存 3d效果
- 黑马程序员_java高新(一)
- Direct3d 设备丢失 (device lost)
- 详解UIView的 contentStretch属性
- NSOperationQueue、NSRunLoop和线程安全
- 使用IDE进行webservices客户端调用
- 例题6-12 油田
- CodeForces 123B
- Python遇到 UnicodeDecodeError
- 第三周 项目五--数组作数据成员(1)
- 瀑布流 下拉无限加载 json异步数据
- iPhone开发之NSRunLoop的进一步理解