iOS UI tips
2019-03-18 本文已影响0人
独孤流
让超出父视图范围的子视图响应事件,在UIView范围外响应点击
iOS开发之适配iOS11
让你的 UI 适配 iOS 11 吧
[[UIBarButtonItem alloc] initWithCustomView:xxx],让xxx里实现如下方法
- (CGSize)intrinsicContentSize
{
return UILayoutFittingExpandedSize; // 尽可能占满空间
// 或者返回固定的size
}
ios11一下,要设置xxx的frame
ios实现颜色渐变的几种方法
UITableView设置全屏分隔线的几种方法比较
首先在viewDidLoad方法中加上如下代码:
-(void)viewDidLoad {
[super viewDidLoad];
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[self.tableView setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[self.tableView setLayoutMargins:UIEdgeInsetsZero];
}
然后在willDisplayCell方法中加入如下代码:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
[cell setSeparatorInset:UIEdgeInsetsZero];
}
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
}
tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; //设置分割线的分割
tableView.separatorColor = [UIColor blueColor]; //设置分割线的颜色
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
[cell setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];
}
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsMake(0,0,0,0)];
}
}
[oc设置圆角的3种方式,cashaplayer支持单独某个角设置圆角(https://www.jianshu.com/p/90e40dc922a6)