我打算用故事板制作iPhone应用程序。它将包含来自goduos书的大约20张高质量图片。我是ios应用程序编程的新手,因此如果问题非常基本,请原谅我。 我的问题是
当我运行程序时,整个图像可以在4英寸模拟器上看到,但在3.5英寸模拟器上,图像的底部无法看到。如何使用自动布局使整个图像都可以可以在两个模拟器上看到。
我正在使用滑动手势识别器移动到下一页。如果我从左向右滑动新页面将会显示。现在我想要实现,如果用户必须转到上一页他必须从右向左进行操作。如何做到这一点。
是否可以在屏幕的botom上实现一个导航器,用户可以在其中选择5页,5页。
提前致谢
答案 0 :(得分:0)
适用于1:
2:
我们可以将两个滑动手势应用于具有不同的单个UI对象(例如图像视图) 的方向。
EX:
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc]initWithTarget:nil action:nil];
[swipe setDirection:UISwipeGestureRecognizerDirectionLeft];
[self.view addGestureRecognizer:swipe];
使用: UISwipeGestureRecognizerDirectionLeft 和 UISwipeGestureRecognizerDirectionRight
For 3:使用 UIPageControl 。
答案 1 :(得分:0)
1)您应该在故事板中选择控制器,然后转到右侧面板中的六个选项中的第一个。确保取消选中autolayout
选项,否则取消选中它。然后转到第五个选项,即properties
并打开弹簧。有关弹簧和支柱的更多信息,请阅读:
http://msmvps.com/blogs/kevinmcneish/archive/2012/12/10/tutorial-ios-6-auto-layout-versus-springs-and-struts.aspx
2)要检测向右滑动并向左滑动,您需要使用以下两种方法: setDirection:UISwipeGestureRecognizerDirectionLeft 和 setDirection:UISwipeGestureRecognizerDirectionRight
UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipedLeft:)];
[swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft ];
[_view1 addGestureRecognizer:swipeLeft];
[swipeLeft release];
UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipedRight:)];
[swipeRight setDirection:UISwipeGestureRecognizerDirectionRight ];
[_view1 addGestureRecognizer:swipeRight];
[swipeRight release];
和这两个IBActions:
- (IBAction)swipedRight:(UISwipeGestureRecognizer *)recognizer
{
NSLog(@"swiped right");
}
- (IBAction)swipedLeft:(UISwipeGestureRecognizer *)recognizer
{
NSLog(@"swiped left");
}
3) UIPageControl 将帮助您完成此任务。你可以在这里得到一个参考:
https://developer.apple.com/library/ios/documentation/uikit/reference/uipagecontrol_class/Reference/Reference.html