背景平铺和拉伸

1. 背景repeat (不以拉伸方式显示背景,而是用repeat的方式)

问:UILabel 如何实现css这个效果:.iphone { padding: 8px 20px; height: 33px; background:url(bg_iphone_title.png) 0 -36px repeat-x; text-align:left; }
求助,就是设置视图的背景,本来是1x480的图,横向循环背景图实现320x480,而不是拉伸来铺满视图,哪位大大知道

答:+ (UIColor *)colorWithPatternImage:(UIImage *)image

2. 图片拉伸

问:facebook 里面的 Tab 按钮,其实这个问题主要是问如何把一张图片进行9宫切割式的拉伸:

iphone开发小技巧-背景repeat,图片拉伸

原图是这样的:

iphone开发小技巧-背景repeat,图片拉伸

也可以是这样的气泡图

iphone开发小技巧-背景repeat,图片拉伸

原图是这样的

iphone开发小技巧-背景repeat,图片拉伸iphone开发小技巧-背景repeat,图片拉伸

答:[[UIImageView alloc] initWithImage:[origintalImage stretchableImageWithLeftCapWidth:leftCapWidth topCapHeight:topCapHeight]]

 

leftCapWidth 和 topCapHeight所指定的四边不会被拉伸
rightCapWIdth = image.width - leftCapWidth - 1, bottomCapHeight同理
举个例子一个图片像素是80
如果设置leftCapWidth的值为20
那它就会从图片从左到右的第二十个像素开始拉伸
其他部位不会拉伸,说白就是在那个位置不停复制那个位置的那条线以达到拉伸效果


如图中, 只有绿色部分会被拉伸缩放

iphone开发小技巧-背景repeat,图片拉伸

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值