IOS 问题总结一 frame 和scrollView

调试注意:

善于用nslog  打印  frame     ,善于设置backgcolor   ,善于打断点

 

这几天在写个项目,遇到几个问题!

问题一:

在button 上面加了6个label  其中含有》,点击它(》),一直没有反应,按理说我的button的frame设置的是320 ,点击整个button时,应该是有反应的。

调试,设置了button得backgroundcolor   和小label (》)的backgroundcolor ,最后发现是button的frame 没有320  ,只有300.当我点击小label (》)时,肯定不会有反应!

问题得原因是:这个类的父类的frame为300,故此button的frame也是300,即时我们把button的frame设置成了320.

问题二:

             之前UITableView老是在左右滑动,上下滑动,原因在于UIScrollView的contentSize设置的太大叻,当将UITableView加到它里面时,就会滑动。

       现在将_totalScrollView.contentSize 的长设置为MAIN_SCREEN_WIDTH-10-20   =290

      将  _contentTableView的长设置为rect.size.width-20  = 300   

 

       290 《 300  接下就不会乱滑动了  

        UIScrollView *_totalScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(rect.origin.x, rect.origin.y + 130, rect.size.width-10, rect.size.height - 130)];

        _totalScrollView.contentSize = CGSizeMake(MAIN_SCREEN_WIDTH-10-20, MAIN_SCREEN_HEIGHT-MAIN_MENU_HEIGHT-MAIN_NAVI_HEIGHT);

        _totalScrollView.bounces = YES;  反弹属性

        _totalScrollView.showsHorizontalScrollIndicator = NO; 不让显示水平的滑栏

        _totalScrollView.showsVerticalScrollIndicator = NO;不让显示竖直的滑栏

        [self addSubview:_totalScrollView];

 

        _contentTableView = [[UITableView alloc] initWithFrame:CGRectMake(10, 0, rect.size.width-20, rect.size.height - 130)];

        _contentTableView.delegate = self;

        _contentTableView.dataSource = self;

        _contentTableView.tableFooterView = [[[UIView alloc] initWithFrame:CGRectZero]autorelease]; //去掉多余得tableview 的空表格

       // _contentTableView.separatorStyle= UITableViewCellSeparatorStyleNone; 关闭每个cell之间的分隔符

        [_contentTableView setBackgroundColor:[HsConfigration uiColorFromString:@"#222222"]];

        [_totalScrollView addSubview:_contentTableView];

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值