UITableView 头部图片 图片拉伸

UITableView上面添加一个大图片,拖动tableView,图片拉伸,停止拖动,图片变为原来尺寸

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

CGFloat offsetY = scrollView.contentOffset.y;

CGFloat offsetH = imageBGHeight + offsetY;

if (offsetH < 0) {

CGRect frame = self.imageBG.frame;

frame.size.height = imageBGHeight - offsetH;

frame.origin.y = -imageBGHeight + offsetH;

self.imageBG.frame = frame;

}

// 此处是设置导航栏颜色的变化的

CGFloat alpha = offsetH / imageBGHeight;

[self.navigationController.navigationBar setBackgroundImage:[self imageWithColor:[[UIColor cyanColor] colorWithAlphaComponent:alpha]] forBarMetrics:UIBarMetricsDefault];

}

#pragma mark - 返回一张纯色图片

/** 返回一张纯色图片 */

- (UIImage *)imageWithColor:(UIColor *)color {

// 描述矩形

CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);

// 开启位图上下文

UIGraphicsBeginImageContext(rect.size);

// 获取位图上下文

CGContextRef context = UIGraphicsGetCurrentContext();

// 使用color演示填充上下文

CGContextSetFillColorWithColor(context, [color CGColor]);

// 渲染上下文

CGContextFillRect(context, rect);

// 从上下文中获取图片

UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();

// 结束上下文

UIGraphicsEndImageContext();

return theImage;

}

时间: 2024-08-11 05:45:02

UITableView 头部图片 图片拉伸的相关文章

图片的拉伸问题,修改frame的方式,

一.图片的拉伸问题: 通过图片名称创建UIImage对象(该方式创建出来的图片,被拉伸的非常难看) UIImage *image = [UIImage imageNamed:@"chat_send_nor"]; 通过image对象,调用一个方法,返回一张可拉伸的图片 传入想要保护的区域 UIEdgeInsets insets = UIEdgeInsetsMake(image.size.height * 0.5, image.size.width * 0.5, image.size.he

图片的拉伸

图片的拉伸.如原图为圆角, 若直接作为button的背景图片,那么效果会是这样. CGFloat btnX = 80; CGFloat btnY = 150; CGFloat btnW = 100; CGFloat btnH = 20; UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; btn.frame = CGRectMake(btnX, btnY, btnW, btnH); UIImage *imageNormal

UITableView设置背景图片

UITableView设置背景图片: 即设置tableView的backgroundView UIView *view = [[UIView alloc] init];    view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"view_bg_ipad.png"]];    self.tableView.backgroundView = view; UITableView设置背景图片

iOS UIImage 图片局部拉伸的一些学习要点

之前 做纯色局部拉伸 通过 top  bottom left  right 相交的阴影拉伸 屡试不爽 实施方法: imageView.image = [[UIImage imageNamed: @"icon_helper_palace_day"] resizableImageWithCapInsets:palaceInset]]; 我用这个方法 去拉伸一个 有图案的图的 相对纯色的那一部分时候 会发现 图片被拉伸的同时 会有被图片局部本身填充的现象 好像是连续的同一个1个半的图 这个时

iOS开发小技巧--巧用ImageView中的mode(解决图片被拉伸的情况)

自己遇到的问题:在布局ImageView的时候,通过约束将ImageView布局好,但是里面的图片被拉伸的很难看.这时候就用到了Mode属性,如图: 代码实现方式:

iOS设置UITableView的背景图片,以及不显示多余的空Cell

设置UITableView的背景图片:     UIImageView *imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"hi.jpg"]];     [self.tableView setBackgroundView:imageView]; 设置UITableView不显示多余的空Cell:     self.tableView.tableFooterView = [[UIView alloc] in

ios学习笔记图片+图片解释(c语言 oc语言 ios控件 ios小项目 ios小功能 swift都有而且笔记完整喔)

下面是目录其中ios文件夹包括了大部分ios控件的介绍和演示,swift的时完整版,可以学习完swift(这个看的是swift刚出来一周的视频截图,可能有点赶,但是完整),c语言和oc语言的也可以完整的学习完所需知识,,其他文件夹的内容如其名说描述一样 没张图片都有文字说明,可以需要该功能的时候搜索一下然后打开图片就可以学习到 网盘下载地址:需要的话给留言我再传上去 http://www.cnblogs.com/langtianya原创 ios学习笔记图片+图片解释(c语言 oc语言 ios控件

[转载]设置UITableVIew头部图片可拉伸放大的方法。

原文地址:http://blog.sina.com.cn/s/blog_8d1bc23f0102vu1q.html // // PersonViewController.m // ChongDianZhuang // // Created by 天吴iOS - 01 on 16/5/27. // Copyright © 2016年 天吴iOS - 01. All rights reserved. // #import "PersonViewController.h" #define I

在storyboard中 只有 UIImageView的图片的拉伸可以不用代码设置

UIImage *image = [UIImage imageNamed:@"RedButton"]; // 通过一张原始图片生成一张可拉伸的图片 CGFloat imageW = image.size.width * 0.5; CGFloat imageH = image.size.height * 0.5; UIImage *newImage = [image resizableImageWithCapInsets:UIEdgeInsetsMake(imageH, imageW,