通过层(layer),可以给视图增加边框和圆角等。比如类似下面的效果:

为视图加边框

写法:

- (void)loadView { 
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationSlide]; 
    UIImageView *contentView = [[MyUIImageView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];  
    [contentView setImage:[UIImage imageNamed:@"1.jpg"]];  
    [contentView setUserInteractionEnabled:YES]; 
        
    self.view=[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 
    [self.view addSubview:contentView]; 
    self.view.backgroundColor=[UIColor blackColor]; 
    
    /* 
    CALayer *layer=[contentView layer]; 
    [layer setMasksToBounds:YES]; 
    [layer setCornerRadius:10.0]; 
    [layer setBorderWidth:4.0]; 
    */ 
    
    //为视图增加边框 
    contentView.layer.masksToBounds=YES; 
    contentView.layer.cornerRadius=20.0; 
    contentView.layer.borderWidth=10.0; 
    contentView.layer.borderColor=[[UIColor blueColor] CGColor]; 
    
    [contentView release]; 
    
}

主要看文字注释下面的四行代码。也可以用上面注释掉的代码写法,但没有后面通过属性设置简明。

要完成这些代码,需要引入QuartzCore库。在头文件中需要加入:

#import <QuartzCore/QuartzCore.h>

在xcode项目的Frameworks部分加入:

为视图加边框

相关文章:

  • 2021-06-27
  • 2022-12-23
  • 2022-12-23
  • 2021-05-20
  • 2022-12-23
  • 2022-12-23
  • 2022-01-17
猜你喜欢
  • 2022-01-21
  • 2022-01-09
  • 2022-12-23
  • 2021-12-05
  • 2021-12-31
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案