UIButton UIControl

---------------------------------------------------------UIButton------------------------------------------------------------

1:设置UIButton高亮选中时  模拟改变UIButton 的背景颜色.

思路: 将UIColor转换为UIImage 以后 设置到 高亮时的背景图片

2:设置UIButton 的字体阴影

[[rightButton titleLabel] setShadowColor:[UIColor blackColor]];
[[rightButton titleLabel] setShadowOffset:CGSizeMake(-0.5, -0.5)];

3:UIButton 点击事件触发后同时保持高亮选中的方式:原理:延迟设置  参考: 保持UIButton高亮状态

- (void)Help_setHighlighted:(BOOL)highlighted
{
  [self performSelector:@selector(highlightButton:) withObject:self afterDelay:0.0];
}

- (void)highlightButton:(UIButton *)b {
    [b setHighlighted:YES];
}

4:设置UIButton在点按住时附带高亮效果.

btn.showsTouchWhenHighlighted = YES;

注:如果设置看不到效果,请将背景设置为其他颜色即可.

5:调整Button内部内容的边距(Padding)

[self.userNameButton setContentEdgeInsets:UIEdgeInsetsMake(0, 3, 0, 0)];

6:如何实现UIButton 实现点击以后 保持高亮状态的效果.

首先需要设置:

[button setImage:[UIImage imageNamed:menu.onIconName] forState:UIControlStateSelected];

然后 

    [self.menuButtons enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
        if (obj == aButton) {
            [obj setSelected:YES];
        }else
        {
            [obj setSelected:NO];
        }
    }];




---------------------------------------------------------UIButton------------------------------------------------------------

---------------------------------------------------------UIControl------------------------------------------------------------

1:如果自定义类继承了UIControl 那么 完成了一个点击事件时触发如下方法:(来自父类)

//完成一个点击事件时触发的方法,来自继承类UIControl
- (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
{
    [ShareCode Msg:@"点击了"];
}




---------------------------------------------------------UIControl------------------------------------------------------------

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值