头文件.h
#import <UIKit/UIKit.h> #import "ViewController1.h" #import "ViewController2.h" @interface pagecontrol : UIViewController { UIScrollView *scrollView; UIPageControl *pageControl; ViewController1 *viewController1; ViewController2 *viewController2; BOOL pageControlUsed; } @property (nonatomic, retain) IBOutlet UIPageControl *pageControl; - (IBAction)changePage:(id)sender; @end
///
主文件.m
@implementation pagecontrol - (void)viewDidLoad { [super viewDidLoad]; CGRect frame = [UIScreen mainScreen].applicationFrame; scrollView = [[UIScrollView alloc] initWithFrame:frame]; scrollView.showsVerticalScrollIndicator = NO; scrollView.showsHorizontalScrollIndicator = NO; scrollView.pagingEnabled = YES; scrollView.contentSize = CGSizeMake(scrollView.frame.size.width*2,scrollView.frame.size.height); scrollView.scrollsToTop = NO; scrollView.delegate = self; viewController1 = [[ViewController1 alloc] initWithNibName:nil bundle:nil]; viewController2 = [[ViewController2 alloc] initWithNibName:nil bundle:nil]; frame = scrollView.frame; frame.origin.y = 0; viewController1.view.frame = frame; frame.origin.x = frame.size.width; viewController2.view.frame = frame; [scrollView addSubview:viewController1.view]; [scrollView addSubview:viewController2.view]; [self.view insertSubview:scrollView atIndex:0]; [self.view makeKeyAndVisible]; } - (void)scrollViewDidScroll:(UIScrollView *)sender{ if (pageControl) { return; } CGFloat pageWidth = scrollView.frame.size.width; int page = floor((scrollView.contentOffset.x - pageWidth / 2)/pageWidth)+1; pageControl.currentPage = page; } - (IBAction)changePage:(id)sender{ int page = pageControl.currentPage; CGRect frame = scrollView.frame; frame.origin.x = frame.size.width * page; frame.origin.y = 0; [scrollView scrollRectToVisible:frame animated:YES]; pageControlUsed = YES; } - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ pageControlUsed = NO; } - (void)dealloc { [super dealloc]; }
PageController 是无限页面控制器,可以滚动内容和标题栏,而且带有滚动延迟功能。
问题内容: 在JavaScript中实现单例模式的最简单/最干净的方法是什么? 问题答案: 我认为最简单的方法是声明一个简单的对象文字: 如果您希望单例实例上有私人成员,则可以执行以下操作: 这就是所谓的模块模式,它基本上可以让你来封装对象私有成员,通过采取利用的优势关闭。 更新: 我想补充一点,如果要防止修改单例对象,可以使用ES5 方法冻结它。 这将使对象不可变,从而防止对其结构和值进行任何修
问题内容: 我在PyQt中有一个带有功能的GUI 。容易想象,当新图像应添加到QListWidget中时被调用。为了检测文件夹中的新图像,我使用了with来检测文件夹中的文件更改,然后该线程直接调用。 出于线程安全的原因,这会产生不应在gui线程之外调用的警告。 使此线程安全的最佳和最简单的方法是什么?QThread?信号/插槽?QMetaObject.invokeMethod?我只需要从线程传递
我的问题是:在PHP中,解析SRU请求返回的XML的最简单方法是什么? 例如,在浏览器中查看以下URL: http://explor.bcu.ac.uk/IntraLibrary-SRU?operation=searchRetrieve 此对公共存储库的查询返回符合SRU标准的格式良好的XML文档(它进行验证),在本例中返回两条记录。我使用过各种排列的simplexml\u load\u stri
问题内容: 我正在尝试使用JSON(使用simplejson)序列化python对象列表,并收到以下错误:对象“不可JSON序列化”。 该类是一个简单的类,其字段只有整数,字符串和浮点数,并且从一个父超类继承相似的字段,例如: foo,bar是我上面提到的简单类型。唯一棘手的事情是,ChildClass有时具有一个字段,该字段引用另一个对象(类型不是ParentClass或ChildClass)。
问题内容: 我有带有XML的小字符串,例如: 我想查询以获取其内容。 最简单的方法是什么? 问题答案: 使用Java 1.5及更高版本的XPath,无外部依赖项:
问题内容: 如果我有这样的列表: 重新排列DOM节点以我的喜好最简单的方法是什么?(这需要在页面加载时自动发生,从cookie获取列表顺序首选项) 例如 问题答案: 尽管使用JS库可能有一种更简单的方法,但这是使用香草js的有效解决方案。
问题内容: 在Python中做等效的最简单方法是什么? 问题答案: