如何在按下按钮时更改按钮的颜色,并在按下其他按钮时重置为原始颜色?

用户名

我已经根据数组数量动态创建了按钮,如果按此按钮,它将移动到下一页。如果要按按钮,我想更改按钮的背景颜色。按第一个按钮,其背景颜色应该更改;如果按,则拒绝任何其他按钮,第一个按下的按钮应变为该按钮的默认颜色,而新按下的按钮的背景色应更改,请帮助我执行此操作,在我尝试按此按钮的方法上,

 - (IBAction)btn1Tapped:(id)sender {

UIButton *btn = (UIButton *) sender;


selected = YES;

if (selected) {
    [btn setBackgroundColor:[UIColor redColor]];

} 

}

这是我的按钮创建代码,

int buttonheight = 30;
int horizontalPadding = 20;
int verticalPadding = 20;

int totalwidth = self.view.frame.size.width;

int x = 10;
int y = 150;

for (int i=0; i<array.count; i++)
{

    NSString* titre = [array objectAtIndex:i];


    CGSize contstrainedSize = CGSizeMake(200, 40);//The maximum width and height

    NSDictionary *attributesDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                          [UIFont systemFontOfSize:20.0], NSFontAttributeName,
                                          nil];
    CGRect frame = [titre boundingRectWithSize:contstrainedSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attributesDictionary context:nil];

    int xpos = x + CGRectGetWidth(frame);




    if (xpos > totalwidth) {

        y =y +buttonheight+ verticalPadding;
        x = 10;


    }

    UIButton *word= [UIButton buttonWithType:UIButtonTypeRoundedRect];

    self.word  = word;


    NSLog(@"%@", NSStringFromCGRect(frame));
    word = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    word.frame = CGRectMake(x, y, CGRectGetWidth(frame)+5, CGRectGetHeight(frame));
    [word setTitle:titre forState:UIControlStateNormal];
    [word setTitle:titre  forState:UIControlStateSelected];

    word.backgroundColor = [UIColor colorWithRed:30.0/255.0 green:134.0/255.0 blue:255.0/255.0 alpha:1.0];

    [word setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];


    [word setTag:i];
    [word addTarget:self action:@selector(btn1Tapped:) forControlEvents:UIControlEventTouchUpInside];
    word.layer.borderColor = [UIColor blackColor].CGColor;
    word.layer.borderWidth = 1.0f;
    word.layer.cornerRadius = 5;

    [self.view addSubview:word];

    x =x+horizontalPadding+CGRectGetWidth(frame);



}
阿杰·加巴尼(Ajay Gabani)
- (IBAction)allBtnSharedTappedevent:(id)sender {

     UIButton *btn = (UIButton *) sender;

     [btn setBackgroundColor:[UIColor redColor]];

    //loop through all your buttons

    for(UIView *view in [self.view subviews]){
        if([view isKindOfClass:[UIButton class]]){
            if(view != btn){
                UIButton* btn1 = (UIButton*) view;
                [btn1 setBackgroundColor:[UIColor grayColor]];
            }
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Autohotkey遍历文本并在按下按钮时更改颜色

来自分类Dev

如何使用背景颜色设置圆形按钮并在按下时更改颜色

来自分类Dev

如何使用背景颜色设置圆形按钮并在按下时更改颜色

来自分类Dev

如何在按下按钮时使用其他列表?

来自分类Dev

如何在按下按钮时以及第二次按下按钮时更改按钮的颜色以恢复默认颜色?

来自分类Dev

如何在按下按钮时重置用户控制?

来自分类Dev

如果按钮已经具有shape_layout,如何在按下按钮时更改其颜色?安卓

来自分类Dev

如何在按下时更改按钮背景并在停止按下后继续更改?

来自分类Dev

如何在按下按钮时更改Tkinter标签文本

来自分类Dev

如何在按钮按下时更改/替换片段?

来自分类Dev

如何在按下按钮时更改Tkinter标签文本

来自分类Dev

在按钮悬停时更改glyphicon的颜色

来自分类Dev

如何在按下后更改按钮的bg颜色并返回到先前的颜色

来自分类Dev

Swift ...如何在按下按钮并将其恢复为正常状态时更改图像?

来自分类Dev

如何在按下时更改android AppCompatButton的文本颜色

来自分类Dev

如何在按下时更改android AppCompatButton的文本颜色

来自分类Dev

如何在按下按钮时停止toggleClass()?

来自分类Dev

如何在按下按钮时绑定命令(wpf / mvvm)?

来自分类Dev

如何在按下按钮时发布Alamofire JSON请求?

来自分类Dev

如何在按下按钮时停止toggleClass()?

来自分类Dev

如何在按下按钮时阻止JPanel内容移动?

来自分类Dev

如何在按下时获取按钮的变量名?

来自分类Dev

如何在按下按钮时删除子/精灵?

来自分类Dev

如何在Android中旋转图像并在按下按钮时随机停止图像

来自分类Dev

如何在Android中旋转图像并在按下按钮时随机停止图像

来自分类Dev

用tkinter按下按钮时如何更改按钮的颜色?

来自分类Dev

从HTML网页抓取,并在按钮按下时添加

来自分类Dev

更改背景颜色时,使文本居中显示在按钮中

来自分类Dev

CSS 在按钮悬停时更改正文背景颜色?

Related 相关文章

  1. 1

    Autohotkey遍历文本并在按下按钮时更改颜色

  2. 2

    如何使用背景颜色设置圆形按钮并在按下时更改颜色

  3. 3

    如何使用背景颜色设置圆形按钮并在按下时更改颜色

  4. 4

    如何在按下按钮时使用其他列表?

  5. 5

    如何在按下按钮时以及第二次按下按钮时更改按钮的颜色以恢复默认颜色?

  6. 6

    如何在按下按钮时重置用户控制?

  7. 7

    如果按钮已经具有shape_layout,如何在按下按钮时更改其颜色?安卓

  8. 8

    如何在按下时更改按钮背景并在停止按下后继续更改?

  9. 9

    如何在按下按钮时更改Tkinter标签文本

  10. 10

    如何在按钮按下时更改/替换片段?

  11. 11

    如何在按下按钮时更改Tkinter标签文本

  12. 12

    在按钮悬停时更改glyphicon的颜色

  13. 13

    如何在按下后更改按钮的bg颜色并返回到先前的颜色

  14. 14

    Swift ...如何在按下按钮并将其恢复为正常状态时更改图像?

  15. 15

    如何在按下时更改android AppCompatButton的文本颜色

  16. 16

    如何在按下时更改android AppCompatButton的文本颜色

  17. 17

    如何在按下按钮时停止toggleClass()?

  18. 18

    如何在按下按钮时绑定命令(wpf / mvvm)?

  19. 19

    如何在按下按钮时发布Alamofire JSON请求?

  20. 20

    如何在按下按钮时停止toggleClass()?

  21. 21

    如何在按下按钮时阻止JPanel内容移动?

  22. 22

    如何在按下时获取按钮的变量名?

  23. 23

    如何在按下按钮时删除子/精灵?

  24. 24

    如何在Android中旋转图像并在按下按钮时随机停止图像

  25. 25

    如何在Android中旋转图像并在按下按钮时随机停止图像

  26. 26

    用tkinter按下按钮时如何更改按钮的颜色?

  27. 27

    从HTML网页抓取,并在按钮按下时添加

  28. 28

    更改背景颜色时,使文本居中显示在按钮中

  29. 29

    CSS 在按钮悬停时更改正文背景颜色?

热门标签

归档