您的位置:首页 > 移动开发 > IOS开发

iOS 日常记录,小知识点

2016-12-20 16:35 387 查看

searchResultsTableView 的contentSize 错误问题

//修复 contentSize问题
-(void)searchDisplayController:(UISearchDisplayController *)controller willShowSearchResultsTableView:(UITableView *)tableView
{
[tableView setContentInset:UIEdgeInsetsZero];
[tableView setScrollIndicatorInsets:UIEdgeInsetsZero];
}


searchResultsTableView 页面显示 无结果

// return YES to reload table. called when search string/option changes. convenience methods on top UISearchBar delegate methods
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString {
for(UIView *subview in controller.searchResultsTableView.subviews) {
if([subview isKindOfClass:[UILabel class]]) {
[(UILabel*)subview setText:@"无结果"];
}
}
return NO;
}


UIButton 文字左对齐

_locationBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;


UIButton 文字和图片 上下居中排列

[followBtn setButtonContentAndImageCenter];

-(void)setButtonContentAndImageCenter
{

CGSize imgViewSize,titleSize,btnSize;

UIEdgeInsets imageViewEdge,titleEdge;

CGFloat heightSpace = 10.0f;

//设置按钮内边距
imgViewSize = self.imageView.bounds.size;
titleSize = self.titleLabel.bounds.size;
btnSize = self.bounds.size;
imageViewEdge = UIEdgeInsetsMake(heightSpace,0.0, btnSize.height -imgViewSize.height - heightSpace, - titleSize.width);

[self setImageEdgeInsets:imageViewEdge];

titleEdge = UIEdgeInsetsMake(imgViewSize.height +heightSpace, - imgViewSize.width, 0.0, 0.0);

[self setTitleEdgeInsets:titleEdge];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios