`
hotfm
  • 浏览: 52557 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight

这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是不拉伸区域和左边框的宽度,第二个参数是不拉伸区域和上边框的宽度。

第一次用这个函数的时候一直搞不懂为什么只要两个参数就行,至少应该指定左上角和右下角,总共四个参数啊。后来读读文档才明白,只需要两个参数就行了。

参数的意义是,如果参数指定10,5。那么,图片左边10个像素,上边5个像素。不会被拉伸,x坐标为11和一个像素会被横向复制,y坐标为6的一个像素会被纵向复制。注意:只是对一个像素进行复制到一定宽度。

附:两个聊天用的汽泡,与参数值。
 15,13
21,13

 

UIImage *stetchLeftTrack = [[UIImage imageNamed:@"orangeslide.png"]

stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];

分享到:
评论
1 楼 liuxco 2011-10-14  
疑问:如果采用动画过度拉伸一个UIImage,四个角得情况是怎样?
情况1:四个角遵照stretchableImageWithLeftCapWidth方法的标准,保持不变中间拉伸。
情况2:四个角采取普通UIImage拉伸方式,直到拉伸到stretchableImageWithLeftCapWidth方法设定的大小,然后切换到四角不变的状态。(这样就会产生视觉跳跃)

引申问题:ios的动画过程是怎样的处理机制?

相关推荐

    Ireport Excel带图片导出之可拉伸图片不失真

    标题 "Ireport Excel带图片导出之可拉伸图片不失真" 涉及到的是在使用IReport工具进行报表设计时,如何将带有图片的数据导出到Excel文件,并且在图片被拉伸时保持其清晰度和不失真的技术问题。在实际应用中,这通常...

    iOS图片实现可拉伸不变形的处理操作

    // 创建可拉伸图片 let resizableImage = originalImage?.resizableImage(withCapInsets: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10), resizingMode: .stretch) // 将图片设置给UIButton let button ...

    图片拉伸工具.zip

    为了解决这个问题,我们可以指定图片的“不变区域”或“可拉伸区域”,使得在拉伸过程中,不变区域保持原有的清晰度,而可拉伸区域的像素可以自由扩展。 在iOS中,我们可以使用`UIImage`类的`resizableImage...

    C# 拖拽拉伸图片裁剪选框

    以下是简化的代码示例,展示了如何创建一个可移动和拉伸的裁剪选框: ```csharp public partial class Form1 : Form { Point dragStartPoint; bool isDragging = false; public Form1() { Initialize...

    ios源码之可拉伸的图片StretchableImages.rar

    除了上述方法,还有其他技术可以辅助实现可拉伸图片的效果,例如在设计时就考虑到可拉伸性,创建一个“九宫格”式的图片,其中中间3x3的区域是可拉伸的,其余边框是固定的。 在实际应用中,可拉伸图片广泛应用于...

    android listview 下拉头部图片拉伸

    2. **创建头部布局**:创建一个包含拉伸图片的布局文件,例如res/layout/zoom_header.xml。在这个布局中,图片视图(ImageView)应该设置填充父容器(match_parent)并设定合适的初始缩放比例。 3. **设置头部视图*...

    Qt之主窗口背景图片动态拉伸

    ### Qt之主窗口背景图片动态拉伸 在Qt框架中,开发者经常需要对应用程序界面进行美化,其中一种常见的需求就是为主窗口设置一个背景图片,并且能够随着窗口大小的变化而自动拉伸调整。本文将详细介绍如何在Qt应用...

    ScrollView中图片拉伸阻尼效果

    通过以上步骤,我们可以创建一个具备图片拉伸阻尼效果的自定义ScrollView。这样的控件不仅可以提升用户的交互体验,也能在视觉上为应用程序增添独特的魅力。在实际开发中,可以根据需求调整阻尼系数和其他参数,以...

    java 图片的缩放与拉伸

    在Java编程语言中,处理图像是一项常见的任务,其中包括图片的缩放和拉伸。本文将深入探讨如何使用Java实现这一功能,特别是在实际项目中的应用。标题"java 图片的缩放与拉伸"直指核心问题,即如何改变图片的尺寸以...

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

    3. **组件化开发**:Vue的组件化允许我们将UI拆分成可重用的部分,例如可以创建一个`PhotoGallery`组件,负责处理图片的展示和交互逻辑,包括放大和缩小。 4. **数据绑定**:Vue中的数据绑定使得我们可以动态地改变...

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

    在Swift开发中,实现根据`tableView`的偏移来拉伸图片效果是一种常见的动画技巧,可以为用户界面增添动态感和交互性。这种效果通常在表视图的头部或者底部应用,当用户滚动时,图片会随着滚动方向进行相应的拉伸或...

    iOS实现图片边缘拉伸.zip

    在iOS开发中,图片边缘拉伸是一种常见的需求,特别是在创建自适应用户界面时,比如按钮、背景图等。"iOS实现图片边缘拉伸.zip"这个压缩包提供了两个源代码文件,UIImage+NinePatch.h和UIImage+NinePatch.m,它们是...

    vb.net图片拉伸及缩放

    StretchImage模式会自动拉伸图片以适应PictureBox的大小,可能导致图片失真;而Zoom模式则保持图片的原始宽高比,可能会出现空白区域。例如: ```vbnet PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage...

    vb.net 图片拉伸预览和保存程序

    在VB.NET编程环境中,开发一个图片拉伸...通过以上技术,VB.NET开发者可以创建出一个简洁的图片拉伸预览和保存程序,满足用户对图片尺寸调整的基本需求。对于初学者来说,这个项目是学习图像处理和GUI编程的很好起点。

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

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

    在指定位置画可拉伸的图片(用CMemDC封装).

    拉伸图片的过程可能使用到GDI(Graphics Device Interface)的函数,如` StretchBlt`,它可以将源图像按照指定的比例拉伸或压缩到目标矩形。 3. 在对话框的指定区域内画出其他彩色形状,如圆、正方形等。这可以通过`...

    ios-TableView头部图片拉伸.zip

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

    RatingBar显示不全或图片拉伸解决方案

    1. **使用Nine-Patch图片**:Nine-Patch是一种特殊的PNG图片格式,允许指定可拉伸和不可拉伸的区域。将星星图标设计成Nine-Patch,可以确保在不同尺寸的屏幕上正确缩放,避免拉伸。 2. **自定义RatingBar样式**:在...

    Android ScrollView 滑动到顶部图片拉伸

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

    ios-可拉伸的个人主页背景.zip

    在iOS开发中,创建一个可拉伸的个人主页背景是一项常见的任务,这涉及到视图的布局、动画以及图片处理等多个方面。"ios-可拉伸的个人主页背景.zip" 文件可能包含了一个实现这一功能的示例项目,其中的...

Global site tag (gtag.js) - Google Analytics