学习笔记---不规则图形

<h2>OBShapedButton的使用</h2>

OBShapedButton是一个开源的第三方库,主要用于处理不规则button的显示,这个库是继承子UIButton的子类。

OBShapedButton 使用也比较简单,直接自定义一个继承OBShapedButton的子类button就可以了,它可以根据透明像素点来判断点击时,那个button是可以响应事件,从而实现不规则button的布局。

使用很简单直接创建代码就行了:

   NSArray* array=[NSArray arrayWithObjects:@"A004.png",@"A003.png",@"A002.png",@"A001.png",@"A007.png",@"A006.png",@"A005.png",@"C001.png", nil];

   NSArray* selectarray=[NSArray arrayWithObjects:@"main_car_position",@"main_car_light_close",@"main_car_whistle_close",@"main_car_door_lock",@"main_car_door_unlock",@"main_car_whistle_open",@"main_car_light_open",@"main_quit", nil];
for (int i = 0; i<array.count; i++) {
    OBShapedButton* button=[[OBShapedButton alloc] init];
     button.tag=i+100;
     //防止多点触摸
     [button setExclusiveTouch:YES];
     button.bounds=CGRectMake(0, 0, 300, 300);
     button.center = self.view.center;
     [button setBackgroundImage:[UIImage imageNamed:selectarray[i]]     forState:UIControlStateNormal];
     [button setBackgroundImage:[UIImage imageNamed:array[i]] forState:UIControlStateSelected];
     [button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
     [self.view addSubview:button];

 }
屏幕快照 2017-05-13 下午10.19.24.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,503评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,292评论 4 61
  • “重度垂直”:垂直是指在某一个行业或细分市场运营的电子商务网站,不仅能集中展示某一类型的产品和提供更低的价格,更重...
    弋夫阅读 746评论 0 1
  • 朝阳初生,行在离程。 昭昭我心,别愁悠悠。 千事皆挂怀,万般不由意。 浅浅低风鸣,雏凤涅槃啼。 远方前程似锦,男儿...
    DJ130阅读 517评论 0 1
  • 父亲在这时打来电话,他于是知道父母已经给外婆上完新香,又重新回到这座城,蜷缩在租来的狭窄昏暗的小屋里,日日起早贪黑...
    月的渔女阅读 582评论 3 1