调试注意:
善于用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];