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;//垂直方向拉伸
网友评论