iOS开发之--storyboary下,为btn/lab/view等添加裁剪和阴影的方法

在开发过程中,很多时候我们都需要定制一个控件的属性,比如边框、阴影、圆角裁剪等,使用代码创建控件的时候,我们都知道,直接对layer图层进行各种属性的操作,

 self.button.layer.cornerRadius=10;

但是在storyboard/xib下拖拽的控件,如何通过,storyboard/xib 设置 一个button或者UIView的圆角,可以设置storybord无法添加的属性,比如圆角,或者边框,这个方法就是runtime Attribute运行时属性,也就是在 运行时你设置的这个属性才会起作用,这样体现了oc语言的动态特性和运行时(runtime)的强大

话不多说,直接上图:

如上图,点击+号即可添加 一个Button相关的属性,这个属性,可以是在storyboard上没有的属性,此方法类似于代码的效果,每一个属性都有与之对应的值(对象),

如数字对应的值类型是 NSNumber,如下图,填入到runtime attrite中的属性名不要写错,否则运行时会崩溃。

然后就可以在模拟器上面看到圆角的裁剪效果了,类似的属性当然也可以添加了!

时间: 2024-10-26 19:23:02

iOS开发之--storyboary下,为btn/lab/view等添加裁剪和阴影的方法的相关文章

iOS开发之单例模式下的初始化方法

iOS开发之单例模式下的初始化方法 一般的单例我们会这么写 +(instancetype)sharedXXXManager{ static XXXManager *sharedXXXManagerInstance = nil; static dispatch_once_t predicate; dispatch_once(&predicate,^{ sharedXXXManagerInstance = [[XXXManager alloc] initPrivate]; }); return sh

iOS开发-- 创建podspec文件,为自己的项目添加pod支持

开篇扯淡 作为一个iOS开发者,一定用过CocoaPods吧,没用过?点这儿去面壁吧 Cocoapods作为iOS开发的包管理器,给我们的开发带来了极大的便利,而且越来越多的第三方类库支持Pod,可以通过Pod傻瓜式的集成到自己的工程中,那么问题来了,我自己也有一系列的小工具类,怎么让它也支持pod集成进而让其他朋友方便,的使用呢? 刚好,最近项目不算紧,自己尝试着弄了一下,在这里记录一下尝试的过程, 一来备忘, 二来共享...... 其实网上这种文章数不胜数,但是不一定都是适合自己的,比如接下

iOS开发——UI篇&下拉弹出列表选择项效果

下拉弹出列表选择项效果 右边菜单中的按键,点击弹出一个列表可选择,选择其中一个,响应相应的事件并把文字显示在右边的菜单上:弹出下拉效果使用LMDropdownView插件,可以用POD进行加载pod ‘LMDropdownView’:LMDropdownView是把想要的视图赋给它: 源代码地址:https://github.com/JxbSir/YiYuanYunGou 效果如下: 1:在主页面先定义按键跟绑定视图(没写全的都是属性中定义了比如btnRigth,dropdownView等):

【iOS开发】多线程下NSOperation、NSBlockOperation、NSInvocationOperation、NSOperationQueue的使用

http://blog.csdn.net/crycheng/article/details/21799611 本篇文章主要介绍下多线程下NSOperation.NSBlockOperation.NSInvocationOperation.NSOperationQueue的使用,列举几个简单的例子. 默认情况下,NSOperation并不具备封装操作的能力,必须使用它的子类,使用NSOperation子类的方式有3种: 1> 自定义子类继承NSOperation,实现内部相应的方法 2> NSB

iOS开发:xmpp下的xml数据解析及修改上传

一.利用xmpp里的扩展文件进行xml数据解析,xml数据解析的框架需要自己手动写出. 包含这个头文件NSXMLElement+XMPP.m.主要使用了这个文件中的如下方法: - (NSXMLElement *)elementForName:(NSString *)name { NSArray *elements = [self elementsForName:name]; if ([elements count] > 0) { return [elements objectAtIndex:0]

iOS开发 - 检测路径下文件夹是否存在

NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *homePath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); NSString *libraryPath = [homePath objectAtIndex:0]; NSString *tempPath = [libraryPath str

ios开发之--swift下AFNetworking的使用

1,首先使用cocoapods导入,如果有不会的同学,可以去看我写的关于cocopods使用的那篇博客 2,直接上代码: import UIKit import AFNetworking //枚举定义请求方法 enum HTTPRequestType{ case GET case POST } class AFNetTools: AFHTTPSessionManager { //单例类 static let shareInstance : AFNetTools = { let toolInsta

【iOS开发-67】QQ好友列表案例:UITableViewHeaderFooterView类、layoutSubviews与didMoveToSuperView方法等

(1)效果 (2)源代码于素材下载 http://pan.baidu.com/s/1jfdr4 (3)总结 --有标记状态的属性,应该在对应的模型类中,并且把getter方法重命名为isXXX: --UITableViewHeaderFooterView不可以用xib,只能用代码创建. --layoutSubviews方法,是当改变父控件高度的时候,自动调用这个方法,所以一般在这里面设置子控件的frame.因为子控件随着父控件而改变.这里要注意的时,初始化方法中父控件没有frame,所以子控件设

iOS开发总结(A0)- make table view more responsive

table view 是ios中非常重要一个view,它的流畅程度非常影响app的体验. 下面总结使table view 运行流畅的一个做法(通过学习wwdc) 1. 异步执行(通常是从网络获取获取,或者打开数据太耗时) 这很好理解,就不详细说明了 2. concurrent draw cell (wwdc中介绍的),这个方面使用了cell内容复杂,耗时 (待续)