UIScrollView中添加一个视图,实现让其始终固定在某个位置

ScrollView中添加一个视图,实现让其始终固定在某个位置,如最底部的位置。方法是自定义一个继承UIScrollView,重写它的layoutSubviews方法。代码如下:

#import "MyScrollView.h"
@implementation MyScrollView{
    CGFloat _preOffsetY;
}
-(void) layoutSubviews
{
    if(_isScrolled){
        [super layoutSubviews];
        CGRect rect;
        
        for (UIView *view in self.subviews) {
            if ([view isKindOfClass:[UIScrollView class]] || [view isKindOfClass:[UIImageView class]]) {
                rect = view.frame;
                rect.origin.y = rect.origin.y-_preOffsetY + self.contentOffset.y;
                view.frame = rect;
            }
        }
    }
    _preOffsetY = self.contentOffset.y;
}
@end

 

posted @ 2016-01-12 15:35  ha_cjy  阅读(761)  评论(0编辑  收藏  举报