首页 > 其他分享 >给button添加边框和圆角

给button添加边框和圆角

时间:2023-08-23 12:32:45浏览次数:33  
标签:圆角 UIEdgeInsetsMake Button layer 边框 self str button 255

button是我们经常用到的控件,我把它的属性罗列一下:

UIButton *Button = [[UIButton alloc] initWithFrame:CGRectMake(100, 200, 120, 50)];
    NSString *str = @"已认证";
    [Button setTitle:[NSString stringWithFormat:@"%@",str] forState:UIControlStateNormal];
    [Button setTitleEdgeInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
    [Button setImage:[UIImage imageNamed:@"i_ico_class.png"] forState:UIControlStateNormal];
    /* 这样的可以控制边缘插入的位置 可以 让一个按钮的背景里面既有图片也有文字,图片和文字的位置可以随意用此调整 */
//    [Button setImageEdgeInsets:str.length>1?UIEdgeInsetsMake(0, 3, 0, 0):UIEdgeInsetsMake(0, 20, 0, -40)];//上、左、下、右
    [Button setImageEdgeInsets:UIEdgeInsetsMake(0, 3, 0, 0)];//上、左、下、右
    
    Button.backgroundColor = RGB(87, 205, 66);
    Button.clipsToBounds = YES;//裁剪
    Button.titleLabel.font = [UIFont systemFontOfSize:18];//字体大小
    Button.layer.cornerRadius = 25;//圆角半径
    Button.layer.shadowOffset =  CGSizeMake(3, 5);
    Button.layer.shadowOpacity = 0.8;//阴影的透明度
    Button.layer.shadowColor =  RGB(87, 205, 66).CGColor;//阴影的颜色
    Button.layer.borderColor = RGBA(255, 255, 255, 0.4).CGColor;//边框的颜色
    Button.layer.borderWidth = 4;//边框的宽度
    [Button addTarget:self action:@selector(weekChooseAction:) forControlEvents:UIControlEventTouchUpInside];//绑定方法
    [self.view addSubview:Button];

//实现方法

  -(void)weekChooseAction:(id)sender
  {
      [UIView animateWithDuration:2 animations:^{
          self.view.backgroundColor = [UIColor redColor];
      }];
  }

 


作者:稻草人11223

标签:圆角,UIEdgeInsetsMake,Button,layer,边框,self,str,button,255
From: https://blog.51cto.com/u_13188203/7201365

相关文章

  • ios开发之--UIButton中imageView和titleLabel的位置调整
    在使用UIButton时,有时候需要调整按钮内部的imageView和titleLabel的位置和尺寸。在默认情况下,按钮内部的imageView和titleLabel的显示效果是图片在左文字在右,然后两者紧挨在一起构成组合居中显示。如下图:我们可以使用setImageEdgeInsets:和setTitleEdgeInsets:方法来调整两者的位置......
  • Java_swing_边框简单实现
    ->效果->源码//:Show.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/***//显示框架*@authorcyb_23*/publicclassShow{ /** *框架 *@paramjp *@paramwidth *@paramheight */ publicstaticvoidinFrame(JPane......
  • 前端项目实战壹佰捌拾壹react-admin+material ui-react-admin之Edit之ShowButton和Lis
    我是歌谣微信公众号关注前端小歌谣import*asReactfrom"react";import{Button}from'@mui/material';import{Edit,ListButton,ShowButton,SimpleForm,TextInput,TopToolbar,DateInput,ReferenceManyField,Datagrid,TextField,DateField,EditButton,......
  • WPF绑定Enum到RadioButton
    将枚举型的数据类型绑定到单选按钮的IsChecked属性中,可以避免定义多个bool类型与之进行绑定,尤其是枚举类型较多时候,对bool对象的维护会更加复杂。1、定义枚举类型及值转换器internalenumGender{[Description("男")]Male,[Description("女")]Female,[Descri......
  • qt之QRadioButton中选中和未被选中的两种状态使用
    点击按钮,选择转到槽的时候,选择cliked(bool)选项 以下是代码部分关于两种状态的使用1voidWidget::on_radioButton_clicked(boolchecked)2{3if(checked==0){4qDebug()<<4/qRound(1.4999999);5qDebug()<<"000";6}elseif(checked==......
  • 【愚公系列】2023年08月 WPF控件专题 Button控件详解
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......
  • c# - 如何在圆角 WPF 窗体中创建圆角矩形?
    我正在WPF中创建一个应用程序,我想要圆角。收到。现在窗体是无边框的,我正在尝试创建一个圆角矩形并将其放在顶部,使其看起来像Windows应用程序的顶部栏。我做不到。这是我的代码:<BorderCornerRadius="50,0,50,0"BorderBrush="Black"BorderThickness="2"Background="......
  • WPF --- 非Button自定义控件实现点击功能
    引言今天在做一个设置文件夹路径的功能,就是一个文本框,加个按钮,点击按钮,弹出FolderBrowserDialog再选择文件夹路径,简单做法,可以直接StackPanel横向放置一个TextBox和一个ImageButton,然后点击按钮在后台代码中给ViewModel的FilePath赋值。但是这样属实不够优雅,UI不够......
  • 如何完美实现在DataGridView单元格中增加多个Button按钮?
    实现DataGridView多按钮操作列在很多WinForm过程中,经常会遇到使用DataGridView进行编辑的场景,用户希望在最后放一个操作列,里面放置两个按钮,一个增加行的按钮,一个删除行的按钮;并且第一行只有增加行的按钮,没有删除行的按钮,大概的界面如下:DataGridView本身提供了DataGridViewButtonCol......
  • 小程序手写tab切换下边框跟随移动特效
    简单效果就是这样,主要是用到微信的动画和获取元素信息left处理。具体来说就是先给红色的边一个固定位置,等到点击切换下一个按钮的时候,获取到下一个按钮的left信息,然后对红色边框使用translateX动画效果,代码如下:wxml<viewclass="tab"><viewbindtap="changeType"id="a1......