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

UIView添加阴影

iOS UIImage拉伸的三种方法

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)

上一篇下一篇

猜你喜欢

热点阅读