在Attribute Inspector 上显示自定义的控件的属性

FirstColor 跟 CornerRadious 都是新增的显示属性具体实现方法如下:

@property(nonatomic,weak)IBInspectable UIColor *firstColor;

/...................................../

- (void)setFirstColor:(UIColor *)firstColor{

_firstColor = firstColor;

self.backgroundColor = firstColor;

}

在定义的属性面前增加IBInspectable关键字 (视图已经拖到控制器上)

如果想让所有的View的某个属性都能在IB上显示的话可以新建View的category

@interface UIView (IBIspectable)

@property(nonatomic,assign)IBInspectable CGFloat cornerRadious;

/............在implementation添加IB_DESIGNABLE关键字........................./

IB_DESIGNABLE

@implementation UIView (IBIspectable)

- (void)setCornerRadious:(CGFloat)cornerRadious{

self.layer.cornerRadius = cornerRadious;

self.layer.masksToBounds = cornerRadious>0;

}

- (CGFloat)cornerRadious{

return self.layer.cornerRadius;

}

时间: 2025-01-04 22:04:42

在Attribute Inspector 上显示自定义的控件的属性的相关文章

android项目自定义组合控件添加属性

首先要在values文件下新建立一个文件arrts.xml,这个文件就是用来说明键名称是做什么的,和值的类型 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="SeetingView"> <attr name="up" format="string" /> &

Android实例-手机安全卫士(九)-自定义组合控件的属性

一.目标. 在布局文件中使用自定义控件时,直接在属性中设置值,类似于在TextView控件中设置text属性来显示文本. 效果如图:      属性设置: 二.代码实现. 1.自定义命名空间,类似于TextView控件里面android:text属性前的android.在需要放置自定义控件的布局文件的布局方式(LinearLayout.RelativeLayout等均可)属性里,参照android的命名空间样式增加自定义的命名空间,其名称可以随便取(本例中取名custom),代码是:xmlns:

Android自定义组合控件--图片加文字,类似视频播放软件的列表

分四步来写: 1,组合控件的xml; 2,自定义组合控件的属性; 3,自定义继承组合布局的class类,实现带两参数的构造器; 4,在xml中展示组合控件. 具体实现过程: 一.组合控件的xml 我接触的有两种方式,一种是普通的Activity的xml:一种是父节点为merge的xml.我项目中用的是第一种,但个人感觉第二种好,因为第一种多了相对或者绝对布局层. 我写的 custom_pictext.xml <?xml version="1.0" encoding="u

ImageView控件ScaleType属性的使用

centerInside : 图片适应容器,图片按比例缩放,图片完全显示,图片大小会改变,如果图片大于窗器,那么左右或者上下会有边距. fitCenter与centerInside类似. fitStart:与fitCenter类似,不同的是,多出来的边距在右边. fitEnd:与fitCenter类似,不同的是,多出来的边距在左边. fixXY,图片大小会拉伸,宽高都会占满容器,图片完全显示,但比例会改变. centerCrop:图片大小比例不改变,如果图片大小大于imageView控件,图片会

Android 自定义圆圈进度并显示百分比例控件(纯代码实现)

首先,感谢公司能给我闲暇的时间,来稳固我的技术,让我不断的去探索研究,在此不胜感激. 先不说实现功能,上图看看效果 这个是续上一次水平变色进度条的有一个全新的控件,理论实现原理 1.分析控件:该控件基本上是圆圈内嵌圆圈: 2.进度计算:其实是小学二年级数学题:当前进度/总数=百分比: 3.中间时间:呵呵,纯粹忽悠,不解释(当前时间). 理论总是和实践差距的太远,不扯淡,不吹嘘,贴代码: package com.spring.progressview; import java.text.Simpl

android 自定义组合控件

自定义控件是一些android程序员感觉很难攻破的难点,起码对我来说是这样的,但是我们可以在网上找一些好的博客关于自定义控件好好拿过来学习研究下,多练,多写点也能找到感觉,把一些原理弄懂,今天就讲下自定义组合控件,这个特别适合在标题栏或者设置界面,看下面图: 就非常适合使用组合控件了,现在写一个玩玩: activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

(八)ASP.NET自定义用户控件(1)

http://blog.csdn.net/laodao1/article/details/5897366 ASP.NET自定义控件组件开发 第一章:从一个简单的控件谈起 起始开发ASP.NET自定义控件不是那么的高深,当初我开始学的时候还有点恐惧,但是慢慢就好了.学习控件的开发技术,并不一定说以后要从事控件的开发,而是让我们深入的理解掌握ASP.NET内部的机理.你会发觉,当学习完控件开发技术后,你以后开发网站时有种得心应手的感觉.我不希望一上来就讲控件开始多么多么难啊,我会用一个演化的方法来讲

Android自定义控件之自定义组合控件(三)

前言: 前两篇介绍了自定义控件的基础原理Android自定义控件之基本原理(一).自定义属性Android自定义控件之自定义属性(二).今天重点介绍一下如何通过自定义组合控件来提高布局的复用,降低开发成本,以及维护成本. 使用自定义组合控件的好处? 我们在项目开发中经常会遇见很多相似或者相同的布局,比如APP的标题栏,我们从三种方式实现标题栏来对比自定义组件带来的好处,毕竟好的东西还是以提高开发效率,降低开发成本为导向的. 1.)第一种方式:直接在每个xml布局中写相同的标题栏布局代码 <?xm

自定义组合控件和在自定义控件中使用自定义属性

今天,整理了一下我平时的笔记,写一个比较简单的自定义组合控件,仅供小白参考,大神请绕道,希望能够对大家有一些帮助 首先,得明白为什么我们需要自定义组合控件,它是因为原有控件并不能满足开发的需求,或者说并不能达到我们想要的一种效果,这个时候,就需要我们自己定义一些控件,以达到目的 ![先来看一下效果](http://img.blog.csdn.net/20160716224219109) 个人总结自定义控件的步骤: 1.先写一个布局,这里我用的是一个相对布局,我这里的相对布局就是根布局了 <?xm