app共存 ios
2018-08-10 11:38:00 weixin_34290352 阅读数 4

先上图


4102666-d98c59cec0458ccb.png
Simulator Screen Shot - iPhone X - 2018-08-10 at 11.23.45.png

阴影和圆角同时存在
无法共存的主要原因是属性masksToBounds=YES(视图的图层上的子图层,如果超出父图层的部分就截取掉),设置为YES可以有圆角但是没有阴影,设置为NO有阴影没有圆角,既然圆角我能给你切走那阴影老夫也能给你切走,所以出现如此尴尬之场景。

解决:

CALayer可以完成视图上的所有UI操作,那我们把CALayer当成一个视图加到view上,所以分为两步实现

1:将需要操作的self.bg_view直接设置为圆角
self.bg_view.layer.cornerRadius = 6;
self.bg_view.layer.masksToBounds = YES;
2:创建CALayer并添加到self.bg_view的父视图上(放在self.bg_view的下层)
    CALayer *subLayer=[CALayer layer];
    CGRect fixframe = self.bg_view.frame;
    subLayer.frame= fixframe;
    subLayer.cornerRadius=6;
    subLayer.backgroundColor=[[UIColor blackColor] colorWithAlphaComponent:0.8].CGColor;
    subLayer.masksToBounds=NO;
    subLayer.shadowColor = [UIColor blackColor].CGColor;//shadowColor阴影颜色
    subLayer.shadowOffset = CGSizeMake(3,2);//shadowOffset阴影偏移,x向右偏移3,y向下偏移2,默认(0, -3),这个跟shadowRadius配合使用
    subLayer.shadowOpacity = 0.8;//阴影透明度,默认0
    subLayer.shadowRadius = 4;//阴影半径,默认3
    [self.layer insertSublayer:subLayer below:self.bg_view.layer];
2018-11-22 09:05:47 qq_30513483 阅读数 998

先上图

 

Simulator Screen Shot - iPhone X - 2018-08-10 at 11.23.45.png

阴影和圆角同时存在
无法共存的主要原因是属性masksToBounds=YES(视图的图层上的子图层,如果超出父图层的部分就截取掉),设置为YES可以有圆角但是没有阴影,设置为NO有阴影没有圆角,既然圆角我能给你切走那阴影老夫也能给你切走,所以出现如此尴尬之场景。

解决:

CALayer可以完成视图上的所有UI操作,那我们把CALayer当成一个视图加到view上,所以分为两步实现

1:将需要操作的self.bg_view直接设置为圆角

self.bg_view.layer.cornerRadius = 6;
self.bg_view.layer.masksToBounds = YES;

2:创建CALayer并添加到self.bg_view的父视图上(放在self.bg_view的下层)

    CALayer *subLayer=[CALayer layer];
    CGRect fixframe = self.bg_view.frame;
    subLayer.frame= fixframe;
    subLayer.cornerRadius=6;
    subLayer.backgroundColor=[[UIColor blackColor] colorWithAlphaComponent:0.8].CGColor;
    subLayer.masksToBounds=NO;
    subLayer.shadowColor = [UIColor blackColor].CGColor;//shadowColor阴影颜色
    subLayer.shadowOffset = CGSizeMake(3,2);//shadowOffset阴影偏移,x向右偏移3,y向下偏移2,默认(0, -3),这个跟shadowRadius配合使用
    subLayer.shadowOpacity = 0.8;//阴影透明度,默认0
    subLayer.shadowRadius = 4;//阴影半径,默认3
    [self.layer insertSublayer:subLayer below:self.bg_view.layer];

 



作者:路有点颠簸
链接:https://www.jianshu.com/p/48b1a601febf
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

2019-03-13 21:35:00 weixin_34290096 阅读数 6

设置两个cellID

NSString *tgID = @"tg";
NSString *testID = @"test";
  • 注册好不同的cell的注意设置好不同的ID
 [self.tableView registerNib:[UINib nibWithNibName:NSStringFromClass([TgCell class]) bundle:nil] forCellReuseIdentifier:tgID];
    [self.tableView registerNib:[UINib nibWithNibName:NSStringFromClass([TestCell class]) bundle:nil] forCellReuseIdentifier:testID];
  • 设置cell的时候
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    if (indexPath.row % 2 == 0) {
        // 访问缓存池
        TgCell *cell = [tableView dequeueReusableCellWithIdentifier:tgID];
        // 设置数据(传递模型)
        cell.tg = self.tgs[indexPath.row];
          return cell;
    } else {
        TestCell *cell = [tableView dequeueReusableCellWithIdentifier:testID];
        return cell;
    }

}
iOS APP
2016-09-18 15:51:13 gnicky 阅读数 214

5.5-Inch Retina Display Screenshots

Add up to four screenshots. Smaller iPhone devices can use this set of screenshots. Screenshot requirements are:

  • 72 dpi, RGB, flattened, no transparency

  • High-quality JPEG or PNG image file format

  • 1242 x 2208 pixels for hi-res portrait

  • 2208 x 1242 pixels for hi-res landscape

ios app
2016-02-25 23:11:35 lijbgo 阅读数 122

租房

58同城

搬家

58速运、兰犀牛

公交

车来了

快递

顺丰速运、快递100

没有更多推荐了,返回首页