/** 滚动视图 */
@property (nonatomic,strong)UIScrollView *scrollView;
_scrollView = [[UIScrollView alloc]initWithFrame:(CGRectMake(scrollViewX, scrollViewY, scrollViewW, scrollViewH))];
[self.view addSubview:_scrollView];
_scrollView.contentSize = CGSizeMake(4*scrollViewW, 0);
/** 添加子视图 */
for (NSInteger i=0; i<4; i++) {
UIView *view = [[UIView alloc]initWithFrame:(CGRectMake(viewX, viewY, viewW, viewH))];
[_scrollView addSubview:view];
}
我在UIScrollView中添加了四个UIView,怎么它的subviews缺增加了两个UIImageView,我明明没有增加,怎么系统却给我增加,弄不清楚两个UIImageView是什么.打印下滚动视图的子视图,如下:
滚动视图的子视图(
"<UIView: 0x7fb0e8cab180; frame = (0 0; 414 184); layer = <CALayer: 0x7fb0eb01a110>>",
"<UIView: 0x7fb0e8ca7a70; frame = (414 0; 414 184); layer = <CALayer: 0x7fb0e8c23ad0>>",
"<UIView: 0x7fb0e8c11390; frame = (828 0; 414 184); layer = <CALayer: 0x7fb0e8c11500>>",
"<UIView: 0x7fb0e8ca6240; frame = (1242 0; 414 184); layer = <CALayer: 0x7fb0e8ca63b0>>",
"<UIImageView: 0x7fb0eb03dc20; frame = (3 114.667; 408 2.33333); alpha = 0; opaque = NO; autoresize = TM; userInteractionEnabled = NO; layer = <CALayer: 0x7fb0e8ca0330>>",
"<UIImageView: 0x7fb0eb03e780; frame = (408.667 110; 2.33333 7); alpha = 0; opaque = NO; autoresize = LM; userInteractionEnabled = NO; layer = <CALayer: 0x7fb0e8c078e0>>"
)
后来才知道原来他们是两个滚动条,那怎么才删除滚动条?
_scrollView.showsHorizontalScrollIndicator = NO;
_scrollView.showsVerticalScrollIndicator = NO;
如果还是想要滚动条的话,只能用一个数组存放四个UIView
/** 子视图数据 */
@property (nonatomic,strong)NSMutableArray *views;
/** 添加子视图 */
for (NSInteger i=0; i<4; i++) {
UIView *view = [[UIView alloc]initWithFrame:(CGRectMake(viewX, viewY, viewW, viewH))];
[_scrollView addSubview:view];
[sel.views addObject:view];
}
- (NSMutableArray *) views {
if(!_views) {
_views = [[NSMutableArray alloc] init];
}
return _views;
}
网友评论