美文网首页Cocoa
Cocoa Day01 View相关

Cocoa Day01 View相关

作者: 望穿秋水小作坊 | 来源:发表于2021-01-01 10:41 被阅读0次
1. 现在 UI 一般用 Sketch 绘图,当 UI 要开发绘制阴影时,会给出如下阴影数值,它们分别对应 iOS 中View 的哪些属性?
image.png
self.layer.shadowOffset = CGSizeMake(0, 6);
self.layer.shadowRadius = 10 / 2; // iOS 中是 blur 半径,sketch 中是直径
self.layer.shadowColor = [UIColor lsp_colorWithHexString:@"B8051C"].CGColor;
self.layer.shadowOpacity = 0.55;
对应关系
2. tableView 在 iOS11 以后不能占领状态栏的位置,会让出 20 像素,如何解决?
//解决iOS 11状态栏沉浸失效的问题
    if (@available(iOS 11.0, *)) {
        _table.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
    } else {
        self.automaticallyAdjustsScrollViewInsets = NO;
    }
3. UITableView 和 UICollectionView如何获取一个重用Cell?
    /**iOS 6 之前的写法,不需要registerClass*/
//    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"HomeCell"];
//    if (!cell) {
//        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"HomeCell"];
//    }
    
    /**UITableView 和 UICollectionView iOS 6 之后的写法,需要registerClass或registerNib*/
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"HomeCell" forIndexPath:indexPath];
4. UIButton 要让设置的图片能够拉伸占满这个 Button 的空间,要怎么设置?
// 只设置contentmode是没有效果的
 button.contentEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0);
[[button imageView] setContentMode:UIViewContentModeScaleAspectFill];
 button.contentHorizontalAlignment= UIControlContentHorizontalAlignmentFill;//水平方向拉伸
 button.contentVerticalAlignment = UIControlContentVerticalAlignmentFill;//垂直方向拉伸

相关文章

网友评论

    本文标题:Cocoa Day01 View相关

    本文链接:https://www.haomeiwen.com/subject/brxjoktx.html