UIView contentStretch 图片拉伸
来源:互联网 发布:ubuntu怎么安装iso软件 编辑:程序博客网 时间:2024/04/30 04:34
目标
通过实例和图片理解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
0 0
- UIView contentStretch 图片拉伸
- UIView 简介(四)contentStretch属性 (内容拉伸)
- UIView的 contentStretch属性
- 详解UIView的 contentStretch属性
- ios--UIView的contentStretch属性
- 详解UIView的 contentStretch属性
- 详解UIView的 contentStretch属性
- iOS学习--详解UIView的 contentStretch属性
- iOS学习--详解UIView的 contentStretch属性
- ContentStretch
- 图片拉伸
- 图片拉伸
- 拉伸图片
- 图片拉伸
- 图片拉伸
- 拉伸图片
- 图片拉伸
- 图片拉伸
- HttpClient使用详解
- 标准调用 C调用
- 关于规范推进农村土地承包经营权确权登记试点工作的通知
- 堆制腐叶土有几种方法?怎样堆制?
- LaTeX图片的位置编排
- UIView contentStretch 图片拉伸
- java+mysql对于表情符的处理
- hdu 4046 Panda
- Android中的跨进程通信方法实例及特点分析(一):AIDL Service
- ubuntu 14.04 x86_64编译安装Skyeye1.3.5RC1的心得
- 每周学点js_<a>的href和onlick
- i os 排序
- 常用有机肥有哪几种?应用前应如何处理?如何用作基肥?能不能分别介绍?
- 开发环境搭建--准备