- Swift实现圆角、阴影和边框共存
萤火驻守心间
OC版写法在个人主页OC集合中由于使用masksToBounds切圆角时投影的效果会消失,所以这里的思路是通过layer来设置。SimulatorScreenShot-iPhone12-2022-01-21at17.07.48.png如上图所示,接下来分别实现无边框阴影、渐变背景色+圆角阴影和边框圆角阴影以下属性可根据自身需求进行相应调整:shadowColor//阴影颜色shadowOffset
- Xib设置圆角边框属性
HF_K
最近开发中需要使用Xib开发,开发过程中涉及到给UIView设置圆角边框记录一下。需求实现没有什么难度,主要记录一下Xib使用。方法一(代码)self.circleView.layer.masksToBounds=YES;self.circleView.layer.cornerRadius=6;如果需要加边框self.circleView.layer.borderWidth=1;self.circ
- iOS集渐变、投影与圆角于一身的按钮
Lu_Ca
iOS日常问题iOS圆角iOS投影圆角和投影cornerRadius
日常代码中,提到圆角一般我们都会通过layer的几个属性设置Btn.layer.cornerRadius=k_FitIphoneIpadSize(25);Btn.layer.masksToBounds=YES;Btn.layer.borderWidth=k_FitIphoneIpadSize(2);Btn.layer.borderColor=RGB(232,232,232).CGColor;设置投
- iOS长宽不一致图片,设置圆角并裁切多余部分
MrZWCui
iosmacosobjective-cxcode图片
问题:直接设置圆角的话,如果所选图片长宽不一致,会导致展示的图片畸形,不是我们所想要的圆角_avatar.layer.cornerRadius=40;_avatarIcon.layer.masksToBounds=YES;解决方案:如果想要圆角完整显示,在代码中加入_avatarIcon.contentMode=UIViewContentModeScaleAspectFill;UIViewCont
- iOS面试题:如何高性能的给 UIImageView 加个圆角?
IOS应用
不好的解决方案:使用下面的方式会强制CoreAnimation提前渲染屏幕的离屏绘制,而离屏绘制就会给性能带来负面影响,会有卡顿的现象出现。self.view.layer.cornerRadius=5.0f;self.view.layer.masksToBounds=YES;正确的解决方案:使用绘图技术-(UIImage*)circleImage{//NO代表透明UIGraphicsBeginIm
- UIView同时设置圆角与阴影
MrZWCui
iosxcodeobjective-c阴影圆角
设置圆角使用的的masksToBounds=YES与阴影中的clipsToBounds=NO会产生冲突,无法同时使用,否则会不生效。解决办法:现在新建一个单独的UIView在下层作为阴影,上层原来的UIView设置圆角。-(void)addToast:(NSString*)string{UIView*shadowView=[UIViewnew];[kKeyWindowaddSubview:shad
- iOS 正确设置圆角
CaptainRoy
参考文章https://www.jianshu.com/p/e879aeff93f3https://bestswifter.com/efficient-rounded-corner/如果圆角不是很多的情况下可以直接用以下代码切圆角view.layer.cornerRadius=30.0f;view.layer.masksToBounds=YES;*cornerRadius是可以直接切圆角的,但是如
- ios view 圆角
赵哥窟
我们给一个View设置圆角一般都是用如下代码//设置layer超出父图层的部分剪切掉self.cornerView.layer.masksToBounds=YES;//设置圆角半径,若imageView1为正方形,设置圆角半径为边长的一半可实现圆效果self.cornerView.layer.cornerRadius=20.0;但是如果需求是只要左上和右上圆角以上方法肯定不能实现,直接上代码UIB
- iOS核心动画高级技巧三(视觉效果)
路飞_Luck
目录圆角图层边框阴影图层蒙版拉伸过滤组透明总结一圆角CALayer有一个叫做conrnerRadius的属性控制着图层角的曲率。它是一个浮点数,默认为0(为0的时候就是直角),但是你可以把它设置成任意值。默认情况下,这个曲率值只影响背景颜色而不影响背景图片或是子图层。不过,如果把masksToBounds设置成YES的话,图层里面的所有东西都会被截取。然后在代码中,我们设置角的半径为20个点,并裁
- 离屏渲染的原理和分析
暱稱已被使用
1.常见触发离屏渲染的情况在分析离屏渲染的原因之前先介绍几种常见的触发离屏渲染的情况使⽤了mask(遮罩)的layer(layer.mask)需要进⾏裁剪的layer(layer.masksToBounds/view.clipsToBounds)设置了组透明度为YES,并且透明度不为1的layer(layer.allowsGroupOpacity/layer.opacity)添加了投影的layer
- UIView设置圆角并且设置阴影效果
ESGKK
最近有一个需求是一个View添加阴影效果,但是这个View是有圆角的由于圆角回去设置masksToBounds=YES属性,但是设置圆角的属性会导致设置阴影效果无效。所以建议在写类似的功能的时候将阴影效果和圆角效果分成两个View去写。
- iOS中的离屏渲染
小猫LL
什么是离屏渲染?离屏渲染就是在屏幕之外渲染图形图像,不会直接显示到屏幕上,等待合适的时机再显示。什么情况下会触发离屏渲染?说几种iOS开发的过程中常见的离屏渲染:1.使用了mask的layer(layer.mask)2.需要进行裁剪的layer(layer.masksToBounds/view.clipsToBounds)3.设置了组透明度为YES,并且透明度不为1的layer(layer.all
- 带圆角控件设置阴影
永恒莫拽
分析原因:因为代码中设置了masksToBounds属性为YES了,将后面设置的阴影效果给裁剪掉了,所以我们看不到阴影效果,如果我们将masksToBounds属性为NO了,这样就会失去圆角效果解决方案:给imageView添加一个父视图,在父视图上添加阴影效果就好,这样就不会对imageView的圆角造成影响了实例代码:UIImageView*imgView=[[UIImageViewalloc
- 如何高性能的给UIImageView加个圆角?
小屋新
我经常使用的方法:imageview.layer.masksToBounds=Yes;imageview.layer.cornerRadius=5.0f;但是这种方法会强制CoreAnimation提前渲染屏幕的离屏绘制,而离屏绘制就会给性能带来负面影响,会有卡顿的现象出现。正确的解决方案:使用绘图技术-(UIImage*)circleImage{//NO代表透明UIGraphicsBeginIm
- UIView切圆角
黄定师
前言切圆角是我们开发中经常遇到的需求,实现方式也有很多种,其中最常见的实现方式是:label.layer.cornerRadius=5.0;label.layer.masksToBounds=YES;但是这样做(label.layer.cornerRadius>0&&label.layer.masksToBounds=YES)会出现离屏渲染。对于页面中只有少量需要做圆角的情况,可能不会导致性能问题
- iOS UI三板斧圆角加阴影
做个有趣的程序员
想必在日常的开发中大家都能遇到UI各种圆角加阴影的设计添加圆角效果:testView.layer.cornerRadius=5;testView.layer.masksToBounds=YES;添加阴影效果:testView.layer.shadowColor=theColor.CGColor//阴影偏移testView.layer.shadowOffset=CGSizeMake(0,0)//阴影
- [iOS开发] UIView单独切圆角,如只要左上右上两个圆角
星星点灯3008
前言:ios开发中经常遇到一个view上只要两个圆角的情况。1.切四个圆角的情况view.layer.cornerRadius=12;view.layer.masksToBounds=YES;2.单独切圆角的情况,比如切左上、右上两个圆角UIBezierPath*maskPath=[UIBezierPathbezierPathWithRoundedRect:CGRectMake(0,0,SCREE
- 离屏渲染
zhouluyao
哪些操作会触发离屏渲染?1、光栅化,layer.shouldRasterize=YES2、遮罩,layer.mask3、圆角,同时设置layer.masksToBounds=YES、layer.cornerRadius大于04、阴影,layer.shadowXXX,如果设置了layer.shadowPath就不会产生离屏渲染什么是离屏渲染?无法仅仅使用FrameBuffer来画出最终结果,那就只能
- 2018.12.12 -2019.1.25项目笔记总结
论*持久战讲的就是成功做事的方法和战略
iOS开发
1、masksToBounds圆角cornerRadius现在与masksToBounds无关了2、https://m.cnbeta.com/view/773867.htm苹果的新表情3、**说业务逻辑尽量写在viewModel,里面***ModelArr,不要写在vc,有他的道理,但是我觉得不行啊,但实际我的处理逻辑不是那么简单。4、imageView.layer.shadowColor=[UI
- 2019-06-12 iOS 阴影与圆角并存
夕阳流枫
1、设置阴影的代码设置阴影2、很多人会发现当设置了阴影后,设置圆角阴影已经不见了,解决办法跟网上说的都差不多设置self.layer.masksToBounds=NO;3、但是当你遇到在view上添加渐变图层、阴影、圆角的时候你会发现网上的方法基本都没用了4、解决办法:a.做一个取舍,将view的渐变色去掉,设置一个背景色(ps:这个时候就得看设计怎么说了)b.在view的后面再添加一个view,
- 同时设置圆角和阴影
_DN
1.添加背景色,不能为透明2.clipsToBounds和masksToBounds不能设置或者设置为NO。3.添加圆角阴影代码view.layer.shadowColor=[UIColorcolorWithWhite:0.9alpha:1].CGColor;//阴影颜色view.layer.shadowOpacity=1;//阴影不透明度view.layer.shadowOffset=CGSiz
- iOS Xib 设置控件的圆角和边框
00圈圈
ios
如下图:找到xib工具别表里的UserDefindRunTimeAttributes,点击“+”添加属性1.设置圆角:layer.cornerRadius,Type为String或者Number都可以layer.masksToBounds,(这里注意:UIButton、UIView、UIImageView可以不写这句,但是Lbale一定要写)其对应的代码分别为:UIButton*btn=[[UIB
- iOS 绘制圆角的注意事项
笨鸟后飞了
1、设置简单,性能差别不明显,简单圆角场景下推荐使用。//设置layer的cornerRadiusview.layer.masksToBounds=YES;view.layer.cornerRadius=imgSize.width/2;苹果在iOS9后优化了cornerRadius的绘图方式,此种方式不再需要离屏渲染。2、在位图尺寸很大,数量很多的情况下,但要注意内存警告,最好配合缓存机制使用,避
- iOS 如何让阴影和圆角共存
IMKel
前言首先,大家应该知道,在一个view上面,设置了layer.masksToBounds=YES,意味着view可以有圆角,但是无法显示阴影,若设置layer.masksToBounds=NO,则无法显示圆角,但是可以显示阴影。这是个冲突,想要两者共存,在这里教大家一种比较简单的方法(高级的处理方式也有,但笔者觉得在不影响新能的前提下,这种方式是可取的)。解决方式想要做成的效果如下图1-1为例子:
- iOS实现四周添加阴影
乖_摸摸头F
图1图2仔细观察两幅图,我们发现,图1只有向右向下方向有阴影,图2四周都有阴影。项目要求实现四周有阴影。之前想着让UI给个背景切图算了。查阅资料发现,其实要实现四周添加阴影,竟如此简单。直接看代码。self.contentView.layer.cornerRadius=4.0f;self.contentView.layer.masksToBounds=YES;self.layer.shadowCo
- iOS-使用XIB设置UIView的圆角边框等属性以及解决边框颜色设置不成功的问题
Simple_Code
最近在使用XIB开发的过程中涉及到UIView的圆角边框设置的一些问题,在此记录下来、便于以后查看首先看效果图:WechatIMG157.jpeg对于这个效果我们很容易实现、这次主要记录XIB的使用第一种代码实现:self.testView.layer.masksToBounds=YES;self.testView.layer.cornerRadius=50;self.testView.layer
- iOS 切割圆角是否一定需要设置masksToBounds为yes
小五92
设置圆角在开发中经常碰见,通过cornerRadius和masksToBounds两个属性。是否一定要设置masksToBounds为yes呢?image.png官方API解释:cornerRadius只会对背景色和边框起作用。如果需要view中的内容也要有的话,需要设置masksTobounds为yes,去裁剪。所以说,你只是个单纯的view或者你的view中内容和边框有间距,则无需设置mask
- IOS11新特性之maskedCorners
IUVO
在iOS11之前,view展示圆角的处理过程为:self.label.layer.cornerRadius=20;self.label.layer.masksToBounds=YES;作为基础知识点,相比大家都懂,那么如果要你实现下图的样式呢?图示是不是有点麻烦,要多一些步骤?然而,iOS11对圆角功能进行了增强,layer新增了maskedCorners属性:@propertyCACornerM
- 设置圆角
_狸约约
最常用的设置圆角的方法:view.layer.cornerRadius=5view.layer.masksToBounds=true但是masksToBounds这个属性会造成离屏渲染,这个属性才是帧数下降的罪魁祸首。如果想简便的话可以设置view.layer.shouldRasterize=true这个属性可以为圆角设置缓存,但是设置缓存也是需要时间的,如果有大量的大小不一的圆形视图出现,这样做
- UITableView滑动卡顿的原因以及优化方法
写下岁月的痕迹
一、原因:1、cell中需要加载图片及设置成圆角(layer.masksToBounds=YES)产生离屏渲染;2、cell的重新布局;3、cell的高度不确定;4、cell中的控件的数量;5、全局更新TableView;6、使用了clearcolor,无背景色,透明度为0;7、使用addView给cell动态的添加View;8、实现了无用的代理方法;9、做了多余的绘制工作;10、没有预渲染图像。
- 多线程编程之join()方法
周凡杨
javaJOIN多线程编程线程
现实生活中,有些工作是需要团队中成员依次完成的,这就涉及到了一个顺序问题。现在有T1、T2、T3三个工人,如何保证T2在T1执行完后执行,T3在T2执行完后执行?问题分析:首先问题中有三个实体,T1、T2、T3, 因为是多线程编程,所以都要设计成线程类。关键是怎么保证线程能依次执行完呢?
Java实现过程如下:
public class T1 implements Runnabl
- java中switch的使用
bingyingao
javaenumbreakcontinue
java中的switch仅支持case条件仅支持int、enum两种类型。
用enum的时候,不能直接写下列形式。
switch (timeType) {
case ProdtransTimeTypeEnum.DAILY:
break;
default:
br
- hive having count 不能去重
daizj
hive去重having count计数
hive在使用having count()是,不支持去重计数
hive (default)> select imei from t_test_phonenum where ds=20150701 group by imei having count(distinct phone_num)>1 limit 10;
FAILED: SemanticExcep
- WebSphere对JSP的缓存
周凡杨
WAS JSP 缓存
对于线网上的工程,更新JSP到WebSphere后,有时会出现修改的jsp没有起作用,特别是改变了某jsp的样式后,在页面中没看到效果,这主要就是由于websphere中缓存的缘故,这就要清除WebSphere中jsp缓存。要清除WebSphere中JSP的缓存,就要找到WAS安装后的根目录。
现服务
- 设计模式总结
朱辉辉33
java设计模式
1.工厂模式
1.1 工厂方法模式 (由一个工厂类管理构造方法)
1.1.1普通工厂模式(一个工厂类中只有一个方法)
1.1.2多工厂模式(一个工厂类中有多个方法)
1.1.3静态工厂模式(将工厂类中的方法变成静态方法)
&n
- 实例:供应商管理报表需求调研报告
老A不折腾
finereport报表系统报表软件信息化选型
引言
随着企业集团的生产规模扩张,为支撑全球供应链管理,对于供应商的管理和采购过程的监控已经不局限于简单的交付以及价格的管理,目前采购及供应商管理各个环节的操作分别在不同的系统下进行,而各个数据源都独立存在,无法提供统一的数据支持;因此,为了实现对于数据分析以提供采购决策,建立报表体系成为必须。 业务目标
1、通过报表为采购决策提供数据分析与支撑
2、对供应商进行综合评估以及管理,合理管理和
- mysql
林鹤霄
转载源:http://blog.sina.com.cn/s/blog_4f925fc30100rx5l.html
mysql -uroot -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@centos var]# service mysql
- Linux下多线程堆栈查看工具(pstree、ps、pstack)
aigo
linux
原文:http://blog.csdn.net/yfkiss/article/details/6729364
1. pstree
pstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) &n
- html input与textarea 值改变事件
alxw4616
JavaScript
// 文本输入框(input) 文本域(textarea)值改变事件
// onpropertychange(IE) oninput(w3c)
$('input,textarea').on('propertychange input', function(event) {
console.log($(this).val())
});
- String类的基本用法
百合不是茶
String
字符串的用法;
// 根据字节数组创建字符串
byte[] by = { 'a', 'b', 'c', 'd' };
String newByteString = new String(by);
1,length() 获取字符串的长度
&nbs
- JDK1.5 Semaphore实例
bijian1013
javathreadjava多线程Semaphore
Semaphore类
一个计数信号量。从概念上讲,信号量维护了一个许可集合。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。
S
- 使用GZip来压缩传输量
bijian1013
javaGZip
启动GZip压缩要用到一个开源的Filter:PJL Compressing Filter。这个Filter自1.5.0开始该工程开始构建于JDK5.0,因此在JDK1.4环境下只能使用1.4.6。
PJL Compressi
- 【Java范型三】Java范型详解之范型类型通配符
bit1129
java
定义如下一个简单的范型类,
package com.tom.lang.generics;
public class Generics<T> {
private T value;
public Generics(T value) {
this.value = value;
}
}
- 【Hadoop十二】HDFS常用命令
bit1129
hadoop
1. 修改日志文件查看器
hdfs oev -i edits_0000000000000000081-0000000000000000089 -o edits.xml
cat edits.xml
修改日志文件转储为xml格式的edits.xml文件,其中每条RECORD就是一个操作事务日志
2. fsimage查看HDFS中的块信息等
&nb
- 怎样区别nginx中rewrite时break和last
ronin47
在使用nginx配置rewrite中经常会遇到有的地方用last并不能工作,换成break就可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的。
location /
{
proxy_pass http://test;
- java-21.中兴面试题 输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 , 使其和等于 m
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
public class CombinationToSum {
/*
第21 题
2010 年中兴面试题
编程求解:
输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 ,
使其和等
- eclipse svn 帐号密码修改问题
开窍的石头
eclipseSVNsvn帐号密码修改
问题描述:
Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能。但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户的帐号、密码保存之后,就无法再变更了。
解决思路:
删除subclipse记录的帐号、密码信息,重新输入
- [电子商务]传统商务活动与互联网的结合
comsci
电子商务
某一个传统名牌产品,过去销售的地点就在某些特定的地区和阶层,现在进入互联网之后,用户的数量群突然扩大了无数倍,但是,这种产品潜在的劣势也被放大了无数倍,这种销售利润与经营风险同步放大的效应,在最近几年将会频繁出现。。。。
如何避免销售量和利润率增加的
- java 解析 properties-使用 Properties-可以指定配置文件路径
cuityang
javaproperties
#mq
xdr.mq.url=tcp://192.168.100.15:61618;
import java.io.IOException;
import java.util.Properties;
public class Test {
String conf = "log4j.properties";
private static final
- Java核心问题集锦
darrenzhu
java基础核心难点
注意,这里的参考文章基本来自Effective Java和jdk源码
1)ConcurrentModificationException
当你用for each遍历一个list时,如果你在循环主体代码中修改list中的元素,将会得到这个Exception,解决的办法是:
1)用listIterator, 它支持在遍历的过程中修改元素,
2)不用listIterator, new一个
- 1分钟学会Markdown语法
dcj3sjt126com
markdown
markdown 简明语法 基本符号
*,-,+ 3个符号效果都一样,这3个符号被称为 Markdown符号
空白行表示另起一个段落
`是表示inline代码,tab是用来标记 代码段,分别对应html的code,pre标签
换行
单一段落( <p>) 用一个空白行
连续两个空格 会变成一个 <br>
连续3个符号,然后是空行
- Gson使用二(GsonBuilder)
eksliang
jsongsonGsonBuilder
转载请出自出处:http://eksliang.iteye.com/blog/2175473 一.概述
GsonBuilder用来定制java跟json之间的转换格式
二.基本使用
实体测试类:
温馨提示:默认情况下@Expose注解是不起作用的,除非你用GsonBuilder创建Gson的时候调用了GsonBuilder.excludeField
- 报ClassNotFoundException: Didn't find class "...Activity" on path: DexPathList
gundumw100
android
有一个工程,本来运行是正常的,我想把它移植到另一台PC上,结果报:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mobovip.bgr/com.mobovip.bgr.MainActivity}: java.lang.ClassNotFoundException: Didn't f
- JavaWeb之JSP指令
ihuning
javaweb
要点
JSP指令简介
page指令
include指令
JSP指令简介
JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。
JSP指令的基本语法格式:
<%@ 指令 属性名="
- mac上编译FFmpeg跑ios
啸笑天
ffmpeg
1、下载文件:https://github.com/libav/gas-preprocessor, 复制gas-preprocessor.pl到/usr/local/bin/下, 修改文件权限:chmod 777 /usr/local/bin/gas-preprocessor.pl
2、安装yasm-1.2.0
curl http://www.tortall.net/projects/yasm
- sql mysql oracle中字符串连接
macroli
oraclesqlmysqlSQL Server
有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
CONCAT() 的语法如下:
Mysql 中 CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。
请注意,Oracle的CON
- Git fatal: unab SSL certificate problem: unable to get local issuer ce rtificate
qiaolevip
学习永无止境每天进步一点点git纵观千象
// 报错如下:
$ git pull origin master
fatal: unable to access 'https://git.xxx.com/': SSL certificate problem: unable to get local issuer ce
rtificate
// 原因:
由于git最新版默认使用ssl安全验证,但是我们是使用的git未设
- windows命令行设置wifi
surfingll
windowswifi笔记本wifi
还没有讨厌无线wifi的无尽广告么,还在耐心等待它慢慢启动么
教你命令行设置 笔记本电脑wifi:
1、开启wifi命令
netsh wlan set hostednetwork mode=allow ssid=surf8 key=bb123456
netsh wlan start hostednetwork
pause
其中pause是等待输入,可以去掉
2、
- Linux(Ubuntu)下安装sysv-rc-conf
wmlJava
linuxubuntusysv-rc-conf
安装:sudo apt-get install sysv-rc-conf 使用:sudo sysv-rc-conf
操作界面十分简洁,你可以用鼠标点击,也可以用键盘方向键定位,用空格键选择,用Ctrl+N翻下一页,用Ctrl+P翻上一页,用Q退出。
背景知识
sysv-rc-conf是一个强大的服务管理程序,群众的意见是sysv-rc-conf比chkconf
- svn切换环境,重发布应用多了javaee标签前缀
zengshaotao
javaee
更换了开发环境,从杭州,改变到了上海。svn的地址肯定要切换的,切换之前需要将原svn自带的.svn文件信息删除,可手动删除,也可通过废弃原来的svn位置提示删除.svn时删除。
然后就是按照最新的svn地址和规范建立相关的目录信息,再将原来的纯代码信息上传到新的环境。然后再重新检出,这样每次修改后就可以看到哪些文件被修改过,这对于增量发布的规范特别有用。
检出