2012-10-06 83 views
0

我已阅读有关UIScrollView的苹果文档,但无法达到滚动视图设置分页启用滚动方向从左到右到套件阿拉伯语内容的清晰思路......请任何想法?滚动查看与分页启用滚动从左到右 - iOS

+2

你至少可以提供一些关于你到目前为止已经尝试过的暗示,哪些是行不通的?通常你的问题在没有这些信息的情况下非常模糊。 – Cyrille

+0

是的,你是对的...对不起,我会更新。 –

回答

0

我使用UISlider在viewDidLoad中

CGPoint pnt = CGPointMake(19 * self.scrollView.frame.size.width , 0) ; 
    [self.scrollView setContentOffset:pnt animated:YES]; 

    CGFloat pageWidth = self.scrollView.frame.size.width; 
    NSInteger page = (NSInteger)floor((self.scrollView.contentOffset.x * 2.0f + pageWidth)/(pageWidth * 2.0f)); 
    [slider setValue:page]; 

现在滑块设置为我的滚动视图的最后一页解决了这个问题,我可以用自来水滚动,滚动适当的方向阿拉伯文内容:)

注意:19是滚动视图中的页数,等于图像的数量 - 1。

+1

你不应该像这样硬编码页面的数量,这是不好的做法。您应该使用'self.scrollview.contentSize.width - self.scrollview.frame.size.width'来取得最后一页内容的X原点,而不是'19 * self.scrollview.frame.size.width',无论页数是多少。 – Cyrille

1

如果您只是将contentOffset更改为在启动时显示最右侧的页面,该怎么办?

+0

谢谢,我试图做到这一点,但我怎样才能得到CG给定的帧大小和页数?我面临铸造问题 –

+0

谢谢,我已经解决了它 –

+0

然后请将我的答案标记为已接受,并且这也会为您赢得一些声望点。 – Cyrille