关闭

苹果开发 笔记(46)圆角

565人阅读 评论(0) 收藏 举报
分类:

IOS 提供一个便利的方法呈现圆角的效果,代码量非常少,只要设置layer的cornerRadius 属性 即可。

 #import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.view.backgroundColor = [UIColor grayColor];

    UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"head.jpg"]];
    imageView.center = self.view.center;
    imageView.clipsToBounds = YES;
    imageView.layer.cornerRadius = 5;
    imageView.layer.borderWidth = 3;
    imageView.layer.borderColor  = [UIColor whiteColor].CGColor;
    [self.view addSubview:imageView];

}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

就能呈现出良好,因为加了borderWidth 和 borderColor 看起来 有框的效果出现。
这里写图片描述

稍微修改一下代码,就能呈现出圆形的效果。

  imageView.layer.cornerRadius = imageView.frame.size.width/2;

但是你有没有发现这个圆形并不是真正圆形,因为本身的图片尺寸并不是正方形。所以设置宽的一半值刚好呈现是圆形。这样子就可以解决到相应的问题。

这里写图片描述

如果需要对图片设置阴影的话,则需要修改几行代码即可


    UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"head.jpg"]];
    imageView.center = self.view.center;
     //imageView.clipsToBounds = YES;
    imageView.layer.cornerRadius = 6;//imageView.frame.size.width/2;
    imageView.layer.borderWidth = 20;
    imageView.layer.shadowOffset = CGSizeMake(4, 5);
    imageView.layer.shadowOpacity = 0.8;
    imageView.layer.shadowRadius = 4;
    imageView.layer.shadowColor=[UIColor blackColor].CGColor;
    imageView.layer.borderColor  = [UIColor orangeColor].CGColor;
    [self.view addSubview:imageView];

注意到 要注释了 imageView.clipsToBounds = YES;
否则真的看不见阴影了。但是有时候却想阴影,又想要圆角?至于怎样写?还没了解清楚。
这里写图片描述

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android开发,仿苹果的弹出窗口界面、以及窗口动画效果、窗口圆角实现。

有图有真相哈: 嗯话说不用看后面,看这个窗口就可以了 然后想象一下,点击关系,从底部弹出来这个窗口,再点击一下窗口从上往下滑到底部 另外这个界面可能不是很好看,可能不像ios的,大家可以另外修改 ...
  • Stanny_Bing
  • Stanny_Bing
  • 2015-10-27 17:45
  • 2107

苹果电脑下开启PHP功能

苹果电脑OS X 10.11已经自带PHP5。通过以下步骤可以启用PHP功能: 首先打开PHP的配置文件 1./etc目录下有php.ini.default的配置文件 2.通过sudo ...
  • hhdsyxwei
  • hhdsyxwei
  • 2016-01-07 23:12
  • 1739

01—MAC中屏幕四个角的触发事件

话说在入职当前的公司之前,真没使用过MAC电脑,一直使用的是windows,所以,这就产生了一个很纠结的问题,各种的不习惯,各种的不顺手。然后,就只能一点点的学习,一点点的总结。那么,今天就先了解一下...
  • north1989
  • north1989
  • 2016-11-23 23:42
  • 1854

苹果开发 笔记(67)模态弹出和退出窗口

平时在玩QQ或者看优酷的APP的的时候,一直很好奇这种弹出窗口是怎样做。在对比一些应用后,发现很多设置界面都有类似这样效果,弹出后以一个小窗口半透明的形式展示,同时也发现窗口大小也很类似。百度一下,发...
  • hero82748274
  • hero82748274
  • 2015-08-31 20:05
  • 1200

苹果开发 笔记(42)leftBarButtonItem

这几天看了一些App的资料,跟着他们设计模仿一些。在学习过程当中,还遇到很多问题,但也学到一些知识结合使用。 这两天遇到问题是,老的API 对IOS 6的问题,其实IOS6 使用的人很少,所以这...
  • hero82748274
  • hero82748274
  • 2015-06-28 11:47
  • 4095

苹果开发 笔记(12)AVAudioPlayer

昨天晚上尝试了一下AVAudioPlayer ,正当尝试播放一个歌曲的时候,突然就不播放了。很奇怪的事情发生了,查看了资料,修改了一行代码就好。 原来AVAudioPlayer 被莫名地回收了,是弱...
  • hero82748274
  • hero82748274
  • 2015-04-23 10:40
  • 608

苹果开发 笔记(93) UITableView 的编辑模式

昨天碰到两个印象深刻的问题: (1)UIScrollView 和masonry 约束设置的问题导致内容不会滚动: (2)总是记不住UITableView 的编辑模式是如何,有时候要应对滑动删除...
  • hero82748274
  • hero82748274
  • 2015-11-15 08:36
  • 385

苹果开发 笔记(83)CABasicAnimation

CABasicAnimation 是继承了CAAnimation一个子类,用于动画制作和表现形式。它的使用并不会太复杂, 学过动画方面对使用这个类使用并不会是有太多障碍。 今天总算安装好了新系统,...
  • hero82748274
  • hero82748274
  • 2015-10-03 16:51
  • 459

苹果开发 笔记(37)oc与JS调用

昨天使用AFNetworking的时候,发现ios6版本真机调试的时候出现莫名的错误,dyld:Symbol not found: 出现这样提示,于是发现更新过高的版本导致了一些原本没有的API出现了...
  • hero82748274
  • hero82748274
  • 2015-06-14 10:22
  • 2136

苹果开发 笔记(80)升级IOS 9 和 XCode 7 引起的问题记录

来源:http://blog.csdn.net/hero82748274/article/details/48629461 问题一: 升级xcode 7最低的系统配置要求 升级了ios...
  • zhangwenhai001
  • zhangwenhai001
  • 2015-10-10 23:52
  • 291
    个人资料
    • 访问:1959184次
    • 积分:37624
    • 等级:
    • 排名:第126名
    • 原创:1347篇
    • 转载:22篇
    • 译文:0篇
    • 评论:2139条
    公告栏
    是夏天带来了热情,
    还是热情与夏天恋爱了?
    我倾夏天的脚步,
    感受清风的凉意,
    在行云流水之中,
    追求一种人生哲学.
    QQ :877690056

    赞赏在下

    Flag Counter
    文章存档