UIButton的一些技巧 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

UIButton的一些技巧

发表时间:2020-10-19

发布人:葵宇科技

浏览次数:46


1.预置按钮类型
  sdk供给了5个预置按钮类型:Detail Disclosure,Info Light,Info Dark,Contact Add,Rounded Rectangle。它们添加到sdk中起首是为了便利苹不雅公擅本身。
  构造方法:[UIButton buttonWithType:UIButtonTypeContactAdd];
2.显示体系私有UIButton风格
     指定 值为100 以上的UIButton的buttonWithType可以获得非公开的按钮风格,像红色按钮,黑色按钮,箭头返回按钮等。
     对于某种风格,可以用[button setTintColor:[UIColor blueColor]];来改变按钮色彩。
     参考 
     http://zhaohaiyang.blog.51cto.com/2056753/756082
3.图片和文字环绕
   UIButtonTypeCustom按钮可以设置title。
   若置title于图像膳绫擎时,可应用setBackgroundImage;
   若置title于图像右边时,可应用setImage,且要设置frame宽度大年夜于图像,以能显示出title文字。
   设置titleEdgeInsets可实现文字到图片下方,不过要经由一翻计算。
   setImage的图的Z坐标是最高的。
4.光晕效不雅
   button.showsTouchWhenHighlighted=YES;点击时党肆光效不雅会被前景图片遮住中心部分;
   Shows Touch On Highlight (高亮)光晕的大年夜小是55x55像素,大年夜于40x40像素的按钮不克不及应用该视觉效不雅。
5.指定目标函数传递的参数问题
  例如 
   [button addTarget:self action:@selector(tableView:accessoryButtonTappedForRowWithIndexPath:)  forControlEvents:UIControlEventTouchUpInside];,
  在履行时,传递给tableView函数的参数类型分别是UIButton类型和UITouchesEvent类型。即不论函数原型是什么,button实际传递的参数类型是固定的。
6.点击测试UIButton响应UIControlEventTouchUpInside事宜时,响应点超出了它button典范围。
7.在UIButton中addSubview的问题
   UIView的userInteractionEnabled值默认为YES,必须设置UIButton所有的subview的userInteractionEnabled为NO,才能让UIButton正常响应点击。
   然则如不雅设置了UIView的setUserInteractionEnabled为NO,其子view都将得不到响应。
8.处理双击问题
   [button addTarget:self action:@selector(onTouchUpInside:withEvent:) forControlEvents:UIControlEventTouchUpInside];
   -(void)onTouchUpInside:(id)sender withEvent:(UIEvent*)event 
{
    UITouch* touch = [[event allTouches] anyObject];
    NSLog(@"onTouchUpInside tagCount:%d",touch.tapCount);
    //断定点击次数
    if (touch.tapCount == 1) 
    {
       //todo
    }
}

相关案例查看更多