Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果在NSView上对边缘进行圆角处理,则无阴影

如果在NSView上对边缘进行圆角处理,则无阴影
EN

Stack Overflow用户
提问于 2012-01-05 11:28:22
回答 2查看 1.3K关注 0票数 3

我尝试用下面的代码从一个NSView派生类中舍入和丢弃阴影:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   [graphHostView setWantsLayer:YES];


    graphHostView.layer.shadowRadius = 5.0;
    graphHostView.layer.shadowOffset = NSMakeSize(10.0f, -10.0f);
    graphHostView.layer.shadowOpacity = 0.5f;


    graphHostView.layer.needsDisplayOnBoundsChange = YES;
    graphHostView.layer.masksToBounds = YES;    
    graphHostView.layer.cornerRadius = 10.0;
    [graphHostView.layer setNeedsLayout];

只有在没有舍入的情况下,阴影才能工作,而且舍入是第一个还是第二个都无关紧要。我还可以使用代码间接地从视图中删除阴影:

NSShadow *myShadow = [NSShadow分配];myShadow设置阴影偏移:NSMakeSize(10.0f,-10.0f);myShadow设置阴影模糊半径:3.0;graphHostView设置阴影: myShadow;myShadow设置;

效果完全一样。我尝试了display、setNeedsLayout和其他属性和方法的所有组合,但都不起作用。

对我来说,这似乎是难以置信的,这不起作用,毕竟,NSWindow是四舍五入的……

被提醒,我必须补充说,我已经尝试应用阴影也在背景层上,同样的结果。由于masksToBounds会意想不到地屏蔽边界之外的任何内容,因此有理由相信阴影不能显示在同一层上。也很清楚,遮罩对稍后也可以在遮罩之后添加到该层的任何东西都有影响,因为设置阴影和遮罩的顺序不会对结果产生影响。

所以,问题仍然是,如果这是可能的,如何在不驱动另一个带阴影的NSView的情况下实现所需的结果?

EN

回答 2

Stack Overflow用户

发布于 2016-03-30 15:34:32

这为我做到了(在Swift中):

graphHostView.layer.masksToBounds = false

票数 1
EN

Stack Overflow用户

发布于 2013-08-08 04:38:56

您需要:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[graphHostView superview] setWantsLayer:YES];
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8741719

复制
相关文章
iOS-圆角、边框、阴影
圆角 给view设置圆角,只需要设置view的layer属性的conrnerRadius,它表示图层角的曲率,默认值是0 圆角还可以用贝塞尔曲线来切,这样还可以实现单切某一个角,其它角不切的效果,我的demo中就是用该方法实现的,有兴趣的可以下下来看一看 conrnerRadius只影响背景颜色不影响背景图和子图层,所以往往我们在设置圆角时还会开启view的masksToBounds(剪裁属性),当设置成YES时,图层里面所有东西都会被截取 边框 边框需要设置layer的两个属性,borderW
用户2215591
2018/06/29
2.8K0
Android layer实现圆角 阴影
在drawable的那个layer布局xml中采用item的方式将各个图形控制分开,依照层级堆叠
大话swift
2019/10/22
1.8K0
Android layer实现圆角 阴影
iOS 圆角和阴影并存的方法
Because shadow is an effect done outside the View, and that masksToBounds set to YES will tell the UIView not to draw everything that is outside itself.
freesan44
2019/04/29
3.8K0
Android实现圆角按钮、文字阴影按钮
效果图: 如果要实现圆角图片,并变色须在drawable中配置背景文件如下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:andr
圆号本昊
2021/09/24
2.1K0
Android实现圆角按钮、文字阴影按钮
CSS3 圆角边框 阴影 浮动详解
在 CSS3 中,新增了圆角边框样式,这样我们的盒子就可以变圆角了。 border-radius 属性用于设置元素的外边框圆角。 语法: border-radius:length;
小城故事
2023/03/10
1.7K0
CSS3 圆角边框 阴影 浮动详解
java对PNG图片圆角处理 保持PNG透明背景
/* * 圆角处理 * @param BufferedImage * @param cornerRadius * */ public static String makeRoundedCorner(String srcImageFile, String result, String type, int cornerRadius) {     try {         BufferedImage image = ImageIO.read(new File(srcImageFile));         in
用户8983410
2021/09/23
1.1K0
用Matlab对图像进行采样处理,在空间上分割网格。
1、点击[Matlab] 2、点击[命令行窗口] 3、按<Enter>键
裴来凡
2022/05/28
9830
用Matlab对图像进行采样处理,在空间上分割网格。
WordPress美化-缩略图&整站添加圆角、边框、阴影
我觉得自己的审美是在一直在变化的,总是感觉还会有更好的效果。那就要不断的更改尝试。
AlexTao
2019/12/13
2.8K0
WordPress美化-缩略图&整站添加圆角、边框、阴影
CSS3圆角边框和盒子阴影
效果图矩形的圆角(即第二个图), 就不要用百分比,因为百分比会是表示高度和宽度的一半。 而我们这里矩形就只用高度的一半就好了。精确单位。
乐心湖
2020/07/31
1.8K0
对虎牙直播进行爬取,并对信息进行处理分析
对虎牙直播进行爬取,并对信息进行处理分析 08.16爬虫练手 一.代码 import requests from lxml.html import etree #我们先选个lol专区 response = requests.get('https://www.huya.com/g/lol') response.encoding =response.apparent_encoding response_html = etree.HTML(response.text) #以上是网页获取以及解析 #相关信息
小小咸鱼YwY
2019/09/11
2.3K0
如何对fastq文件进行批量处理
nohup cutadapt -a AGATCGGAAGAGCACACGTCTGAACTCCAGTCAC -A
花落花相惜
2021/11/26
2K0
如何对minist数据进行预处理
深度学习中,数据很多,不能一次性把数据全都放到模型中进校训练,所以利用数据加载,进行顺序打乱,分批,预处理之类的操作
算法与编程之美
2023/01/03
1.2K0
从零开始学 Web 之 CSS3(二)颜色模式,文字阴影,盒模型,边框圆角,边框阴影
红橙黄绿青蓝紫红:颜色从 0~360 顺序,各占30度。比如红色为0,黄色为120,绿色为240。
Daotin
2018/08/31
1.5K0
从零开始学 Web 之 CSS3(二)颜色模式,文字阴影,盒模型,边框圆角,边框阴影
利用代码实现自定义圆角+阴影按钮 android-flat-button
利用代码实现自定义圆角+阴影按钮 android-flat-button android-flat-button效果图: 说明:android-flat-button 自定义Button,实现按钮阴影
非著名程序员
2018/02/02
1.7K0
利用代码实现自定义圆角+阴影按钮 android-flat-button
Python-对Pcap文件进行处理,获
        通过对TCP/IP协议的学习,本人写了一个可以实现对PCAP文件中的IPV4下的TCP流提取,以及提取指定的TCP流,鉴于为了学习,没有采用第三方包解析pcap,而是对bytes流进行解析,其核心思想为:若想要提取TCP Content,需在下层的IPV4协议中判断Protocol是否为TCP,然后判断下层的以太网协议的Type是否为IPV4协议(此处的IPV4判断,只针对本人所写项目);对于指定流需要获取Client以及Server的[IP,PORT]。
py3study
2020/01/19
4K0
Python-对Pcap文件进行处理,获
对最大匹配尺寸的均匀边缘样本进行空间有效估计
作者:Michael Kapralov,Slobodan Mitrović,Ashkan Norouzi-Fard,Jakab Tardos
罗大琦
2019/07/18
5630
JAVA对JSON进行处理,JSONUtils工具类
JAVA对JSON进行处理,JSONUtils工具类,如Bean对象转JSON,String转JSON字符串,将json字符串转换成对象,json字符串转map等等,看代码:
一诺千金
2020/04/30
2.5K0
Java 中如何对图片进行压缩处理
图片过大时,会造成页面卡顿甚至于报错,而且现在页面,接口,很多地儿都有报文传输的最大限制要求,另外不知道各位有没有遇到过页面渲染比较大的 base64 图片时,会非常的卡顿。所以,我们必须对用户上传的原始图片进行压缩处理。
跟着飞哥学编程
2023/10/17
5700
Java 中如何对图片进行压缩处理
点击加载更多

相似问题

如何对UIImage的边缘进行圆角处理?

45

对图像上的圆角边缘进行魔杖操作

10

如何使用Swift对UILabel的边缘进行圆角处理

845

如何处理mouseEntered:圆角NSView上的事件

20

具有阴影和圆角边缘的ContainerView

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文