码迷,mamicode.com
首页 > 其他好文 > 详细

UINavigationController + UIScrollView组合,视图尺寸的设置探秘(二)

时间:2015-10-15 14:27:34      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

承接上文,我想把view布局修改为如下模式,让ScrollView长在NavigationBar的下方,这总不会有遮挡的问题了吧:

技术分享

story board内容如下,主要是右侧视图蓝色区域添加了ScrollView:

技术分享

ViewController的代码如下:

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@property (nonatomic, strong) UIView* viewA;
@property (nonatomic, strong) UIView* viewB;
@end
……
@implementation ViewController
……
- (void)viewDidLoad {
    [super viewDidLoad];
        
    CGRect rect = self.scrollView.bounds;
    rect.size.width *= 2;
    self.scrollView.contentSize = rect.size;
    self.scrollView.pagingEnabled = YES;
    // 在self.scrollView内添加两个view
    CGRect rtViewA = self.scrollView.bounds;
    self.viewA = [[UIView alloc]initWithFrame:rtViewA];
    self.viewA.backgroundColor = [UIColor redColor];
    [self.scrollView addSubview:self.viewA];
    
    CGRect rtViewB = self.scrollView.bounds;
    rtViewB.origin.x += rtViewA.size.width;
    self.viewB = [[UIView alloc]initWithFrame:rtViewB];
    self.viewB.backgroundColor = [UIColor blueColor];
    [self.scrollView addSubview:self.viewB];
}

得到的结果更加诡异了,我把ScrollView的背景色设为黄色,为什么我给viewA、viewB的origin.y的初始值应该为0,可是进入scrollView之后却靠下一条?而且滚动条的问题还是没有解决:

技术分享

当我把viewA向上拖动到origin.y=0的位置后,还能在往上拖,可是viewA的高度已经和contentSize一样高了,这到底是怎么回事?

 

UINavigationController + UIScrollView组合,视图尺寸的设置探秘(二)

标签:

原文地址:http://www.cnblogs.com/palance/p/4882221.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!