IOS 问题总结一 frame 和scrollView

来源:互联网 发布:数据库查询算法 编辑:程序博客网 时间:2024/06/02 05:28

调试注意:

善于用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 = [[UIScrollViewalloc]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 = [[UITableViewalloc] initWithFrame:CGRectMake(10,0, rect.size.width-20, rect.size.height - 130)];

        _contentTableView.delegate =self;

        _contentTableView.dataSource =self;

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

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

        [_contentTableViewsetBackgroundColor:[HsConfigrationuiColorFromString:@"#222222"]];

        [_totalScrollView addSubview:_contentTableView];




0 0
原创粉丝点击