- 浏览: 909670 次
- 性别:
- 来自: 湖北—》上海
最新评论
-
miketwais:
janyee2012 写道楼主在不,请问下面这句配置在disc ...
cas实现单点登录,登出(java和php客户端) -
f5528710:
IOS 利用UIScrollview实现滑动筛选 -
卡卡欧克:
php 客户端 不能和 java 客户端 同时登录 怎么办
cas实现单点登录,登出(java和php客户端) -
duanyutian:
大神 我加0 或者\n都没有用 和mina的通信有没有注意点 ...
ios socket AsyncSocket使用 -
周聪龙:
楼主,我按照你的那个配置之后,怎么反而不能登录了,我以前只是简 ...
cas 3.4登录成功返回用户更多信息
在ios中经常会用到滑动筛选的功能,如下:
利用UIScrollview控件可以实现上述功能,思路大致是:创建一个UIView,宽度为屏幕宽度320,高度为以上图的背景图高度,在UIView上添加一个
UIScrollView宽度为一个类型的宽度,设置UIscrollView自动停止滚动,设置两边被遮盖的区域可见,將类型添加到UIScrollview中,并设置他们的位置,这样效果是有了,但是这个时候只能在UISCrollview上滑动,即上图中间一块区域,要实现两边都可以滑动,需要重写UIView 的hitTest,將UIView两边的滑动事件交给UIScrollview即可。当然这样也可以实现类似Safari浏览器的多试图切换的效果。下面直接上示例代码:
TopscrollView.h的代码如下:
#import <UIKit/UIKit.h>
@protocol TopScrollViewDelegate;
@interface TopScrollView : UIView<UIScrollViewDelegate>{
UIScrollView *scrollview;
id <TopScrollViewDelegate> _delegate;
}
@property(retain,nonatomic)UIScrollView *scrollview;
@property(retain,nonatomic)id <TopScrollViewDelegate> delegate;
@end
@protocol TopScrollViewDelegate <NSObject>
@required
//UIScrollView 滑动结束事件代理
- (void)TopScrollView:(TopScrollView *)foodTopView pageIndex:(NSInteger)pageIndex;
@end
TopscrollView.m 代码
#import "TopScrollView.h"
const CGFloat topScrollObjHeight = 38.0;
const CGFloat topScrollObjWidth = 101.0;
const NSUInteger topNumImages = 6;
@implementation TopScrollView
@synthesize scrollview;
@synthesize delegate=_delegate;
//设置UIScrollview子试图的frame和可滚动区域
- (void)layoutTopScrollImages
{
UIImageView *view = nil;
NSArray *subviews = [scrollview subviews];
CGFloat curXLoc = 0;
for (view in subviews)
{
if ([view isKindOfClass:[UIImageView class]] && view.tag > 0)
{
CGRect frame = view.frame;
frame.origin = CGPointMake(curXLoc, 0);
view.frame = frame;
curXLoc += (topScrollObjWidth);
}
}
[scrollview setContentSize:CGSizeMake((topNumImages * topScrollObjWidth), [scrollview bounds].size.height)];
}
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
scrollview=[[UIScrollView alloc]initWithFrame:CGRectMake(110, 0, 101, 39)];
[scrollview setCanCancelContentTouches:NO];
scrollview.indicatorStyle = UIScrollViewIndicatorStyleWhite;
scrollview.clipsToBounds = NO; //是否溢出
scrollview.scrollEnabled = YES;
scrollview.pagingEnabled = YES; //是否自动停止
scrollview.showsHorizontalScrollIndicator=NO; //是否显示水平滚动条
scrollview.delegate=self;
NSMutableArray *title=[[NSMutableArray alloc]initWithObjects:@"开胃菜",@"主餐类",@"主食",@"火锅",@"甜点",@"茶饮", nil];
NSUInteger i;
for (i = 1; i <= topNumImages; i++)
{
NSString *imageName = [NSString stringWithFormat:@"food_top_sigle_bg.png"];
UIImage *image = [UIImage imageNamed:imageName];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
CGRect rect = imageView.frame;
rect.size.height = topScrollObjHeight;
rect.size.width = topScrollObjWidth;
imageView.frame = rect;
imageView.tag = i;
UILabel *lable=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 101, 39)];
lable.text=[title objectAtIndex:(i-1)];
lable.textColor=[UIColor colorWithRed:131/255.0 green:147/255.0 blue:89/255.0 alpha:1];
lable.font=[UIFont fontWithName:@"Helvetica" size:17];
lable.backgroundColor=[UIColor clearColor];
lable.textAlignment=UITextAlignmentCenter;
[imageView addSubview:lable];
[scrollview addSubview:imageView];
[imageView release];
}
[self addSubview:scrollview];
[scrollview release];
[title release];
[self layoutTopScrollImages];
}
return self;
}
//这里將整个UIView区域的事件都交给UIScrillView
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
if (CGRectContainsPoint(CGRectMake(0,0,320,39), point)) {
return scrollview;
}
return [super hitTest:point withEvent:event];
}
- (void)dealloc
{
[scrollview release];
[super dealloc];
}
//滑动结束,即类型切换时更新内容
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
int index=self.scrollview.contentOffset.x/topScrollObjWidth+1;
if ([_delegate respondsToSelector:@selector(FoodTopScrollView:pageIndex:)]) {
[_delegate FoodTopScrollView:self pageIndex:index];
}
}
@end
发表评论
-
Xcode8下载与安装iOS模拟器
2016-11-14 10:52 1877由于天朝的网络环境,在macOS中安装体积较大的软件,都会遭 ... -
AFNetWorking 3.0 用法
2016-10-28 14:48 9131、文件下载 AFHTTPSessionManager ... -
iOS开发 适配iOS10以及Xcode8
2016-09-19 10:35 716现在在苹果的官网上 ... -
CocoaPods安装和使用教程
2015-05-27 11:09 965首先需要mac电脑上安装ruby环境系统需求Mac OS X ... -
IOS UIImagePickerController 不能全屏
2015-01-06 23:27 5965添加以下代码可以使取景框全屏 CGSize scre ... -
openfire 插件开发
2014-07-23 11:51 5203最近在做openfire的ios推送插件,下面介绍下ope ... -
openfire3.9.3导入eclipse
2014-07-21 17:00 6822最近在用openfire开发ios通讯功能,需要开发一个推送 ... -
ios 处理圆角图片拉伸
2014-06-26 09:33 2628类似9patch效果的iOS图 ... -
使用Xcode和Instruments调试解决iOS内存泄露
2014-05-21 09:00 1115虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关 ... -
ios 使用ZBar读取条形码和二维码
2014-05-19 11:37 106521.使用ZBar项目。下载地址是: http://zbar ... -
ios 中gzip与unGzip
2014-05-14 15:09 1895工程中添加libz.dylib .h文件如下: # ... -
ios socket AsyncSocket使用
2014-05-10 23:27 10749一.项目添加ASyncSocket 1.下载ASyn ... -
ios7 改变状态栏颜色
2014-01-14 15:30 4270ios7 状态栏默认为白底黑色,怎么改变为黑底白字呢,以下为 ... -
iOS企业账号发布流程
2013-12-31 14:33 28613这两天需要发布一个ipa放到网上供其他人安装,需要用到企业级 ... -
ios GDataXMLNode 操作xml
2013-11-28 15:25 1633创建XML: //创建XML GData ... -
ios NSdata 与 NSString,Byte数组相互转换
2013-11-28 14:42 91721. NSData 与 NSString NSData- ... -
Android、iPhone和Java三个平台一致的加密方法
2013-11-25 22:52 3826先前一直在做安卓,最近要开发iPhone客户端,这其中遇到的 ... -
iOS开发图像处理--绘制图片上下颠倒
2013-11-16 22:07 2045使用CGContextDrawImage绘制图片上下颠倒 ... -
iphone 静态库读取资源文件
2013-08-07 17:43 7805在制作iphone静态库中并不能包含资源文件,虽然我们将资 ... -
IOS UIWebView截获html并修改便签内容,宽度自适应
2013-04-24 20:14 25501需求:混合应用UIWebView打开html后,UIWebV ...
相关推荐
iOS使用UIScrollView实现左右滑动UITableView和UICollectionView
iOS:UIScrollView实现轮播,UIScrollView实现轮播,UIScrollView实现轮播
UIScrollView分页滑动宽度自定义 更多欢迎关注:http://blog.csdn.net/u014220518
翻页过程中(scrollViewDidScroll)...这样处理后的体验就跟iOS设备上原生的照片App一样,快速划动载入的是缩略图,停顿后则延迟载入正常的图片。 请查看文章:http://blog.csdn.net/gavinming/article/details/7218613
一个列表demo,底部是个scrollView,上面放了四个tableView, 可通过上方四个Button控制显示那个按钮;也可以左右滑动切换tableView,上方红线联动。
主要为大家详细介绍了iOS基于UIScrollView实现滑动引导页的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文介绍了iOS利用UIScrollView实现图片的缩放实例代码,分享给大家: 第一步:添加scrollView到控制器中 UIScrollView *scrollView = [[UIScrollView alloc] init]; scrollView.frame = CGRectMake(40, 250, 300...
三个图片,循环滑动,滑到最后一张,继续滑动,回到第一张图片
众所周知UIScrollView 的无限滚动主要应用在图片轮播器、欢迎界面等场景。它的原理是在要显示的图片前后各加一张图片即在第一张图片之前放最后一张图片,在最后一张图片之后放第一张图片,然后在滚动到边缘的时候,...
IOS UIScrollView复用加载数据 ,并且有分页。
github: https://github.com/ArchLL/PersonalCenter-Extend 欢迎star主要...2.解决外层和内层滚动视图的上下滑动冲突问题;3.解决外层tableView的子视图左右滚动不能和外层tableView上下滑动互斥的问题;4.优化菜单栏;
1.三个页面,循环滑动,当滑动到最后一页,继续滑动,回到第一页 2.点击图片,弹出提示,当前所在图片的计数 3.pageControl,显示当前滑动位置
git地址:https://github.com/ifdw702553634/DWScrollShowView.git
UIScrollView横向移动, 可实现左右滑动查看信息
UIScrollView分页循环滑动,UITableView横向滑动
xamarin学习笔记B05(ios的UIScrollView) 当界面内容很多,一次性显示不了这么多时,可以使用滚动视图控件。
主要介绍了iOS使用UIScrollView实现无限循环轮播图效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下