zoukankan      html  css  js  c++  java
  • 为视图加边框

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

    image

    写法:

    - (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部分加入:

    image

  • 相关阅读:
    iOS:CALayer锚点的使用
    iOS:UIView的CALayer基本演练
    iOS:iOS中的几种动画
    iOS:CALayer核心动画层
    Objective-C:KVO机制
    Objective-C:KVC机制
    投资方式集汇
    曝光卖假币的店铺和旺旺ID
    android 的开源输入法介绍,及 自动触摸的实现方法
    Intra Refresh of H264 encoder
  • 原文地址:https://www.cnblogs.com/yingkong1987/p/2634402.html
Copyright © 2011-2022 走看看