在storyboard中设置控件的layerbordercolor

在SB中控件可以在SB中直接利用kvc 设置一些属性值,不如layerwidth等 但是不能更改和颜色有关的属性因为layerbordercolor是CGColor.通过为CALayer增加属性可以实现在SB中也能用KVC设置layerbordercolor;新建CALayer的分类(代码参考网上)

@interface CALayer (WjlCALayer)
/**
 *  在SB中设置keypath就可以改变boredercolor的颜色
 */
@property(nonatomic, strong) UIColor *borderColorFromUIColor;
//- (void)setBorderColorFromUIColor:(UIColor *)color;

@implementation CALayer (WjlCALayer)
- (UIColor *)borderColorFromUIColor {

    return objc_getAssociatedObject(self, @selector(borderColorFromUIColor));
}
-(void)setBorderColorFromUIColor:(UIColor *)color
{
    objc_setAssociatedObject(self, @selector(borderColorFromUIColor), color, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
    [self setBorderColorFromUI:color];
}
- (void)setBorderColorFromUI:(UIColor *)color
{
    self.borderColor = color.CGColor;

}
@end
时间: 2024-08-01 22:44:08

在storyboard中设置控件的layerbordercolor的相关文章

获取屏幕高宽,在代码中设置控件大小的方法

获取屏幕高宽的方法: 1 import android.view.Display; 2 import android.view.WindowManager; 3 WindowManager windowManager = getWindowManager(); 4 Display display = windowManager.getDefaultDisplay(); 5 if(display.getWidth()==480 && display.getHeight()== 272 ||

android中设置控件获得焦点

android中,要使控件获得焦点,需要先setFocus,再requestFocus. 以Button为例:                btn.setFocusable(true);                btn.setFocusableInTouchMode(true);                btn.requestFocus();                btn.requestFocusFromTouch(); //获得失去焦点的监听器 btn.setOnFocu

windows10UWP:如何在xaml中设置控件为 public ?

windows10UWP中,由于使用页面导航,操作在不同一个页面的控件需求经常遇到. 如果要对另一个page里面的控件进行操作,那么这个控件必须设置为 public .在 xaml 设置控件的方法是: <TextBlock HorizontalAlignment="Left" Margin="219,260,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignme

Android中设置控件的背景颜色的方式整理

版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 在Android开发中,经常需要设置控件的背景颜色或者图片的src颜色. 效果图 代码分析 根据使用的方法不同,划分为 setBackgroundColor方法[一般用于RelativeLayout.TextView等控件] 使用colors.xml文件中的颜色 使用颜色的int类型值 使用颜色的16进制类型值 setImageDrawable方法[一般用于ImageView控件] 使用colors.xml文件中的颜色 使用颜色的int

xib中设置控件的圆角

1.http://my.oschina.net/ioslighter/blog/387991?p=1 利用layer.cornerRadius实现一个圆形的view,将layer.cornerRadius设为一个正方形view宽度的一半,就 可以显示为圆形.经测试,还需要设置layer.masksToBounds为YES才行,不行的话测试一下将 layer.shouldRasterize设置为YES是否可以.参考了这里. self.Health_percent.layer.masksToBoun

js中设置控件的隐藏与显示

function displayHideUI(){      var ui =document.getElementById("bbs");    ui.style.display="none"; }function displayShowUI(){      var ui =document.getElementById("bbs");     ui.style.display="";//display为空的话会好使,为bl

iOS学习笔记1--在xcode6以上的版本中不使用storyboard以及部分控件使用

首先建立一个iOS新工程,删除工程自动建立的main.storyboard以及xib文件,并且在info.plist上删除这两个选项 然后在项目配置中将maninterface设置为空,将launch screen file设置为空,新建一个view,命名为ViewController,因为此时已经有自动生成的类ViewController,所以不用新建类 建立新建xib文件和类的连接,将file own的class修改为ViewControll,修改完成之后才能进行下一步 连接新建的xib文件

XCODE中使用Main.Storyboard拉入控件并实现事件(Swift语言)

如何在XCODE中的Main.Storyboard内拉入控件并实现一个简单的效果呢?本人由于刚接触Swift语言不久,对于IDE的操作还是很生疏,不懂了就在网上参考了网上前辈们的文章.以下我将演示如何用Swift语言配合Main.Storyboard演示一个小例子,对于新建一个SingleView Application在这里就不多说了. 创建好的应用程序已经自动创建好了一个和Main.Storyboard连接好的ViewController. 接下来我们在Main.Storyboard中的Vi

android在代码中四种设置控件背景颜色的方法(包括RGB)

转载请注明出处: http://blog.csdn.net/fth826595345/article/details/9208771  TextView tText=(TextView) findViewById(R.id.textv_name); //第1种: tText.setTextColor(android.graphics.Color.RED);//系统自带的颜色类 // 第2种: tText.setTextColor(0xffff00ff);//0xffff00ff是int类型的数据