ios - 在 iOS 中设置按钮文本的颜色

标签 ios objective-c uibutton uicolor

UIButton *ConnexionButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[ConnexionButton setTitle:@"" forState:(UIControlState)UIControlStateNormal];        
[ConnexionButton addTarget:self action:@selector(ConnexionAction) forControlEvents:(UIControlEvents)UIControlEventTouchDown];

UIImage *NewImage = [UIImage imageNamed:@"connectionbtnIcon"];
[ConnexionButton setBackgroundImage:NewImage forState:UIControlStateNormal];
[ConnexionButton setTranslatesAutoresizingMaskIntoConstraints:NO];
[TopView addSubview:ConnexionButton];

[ConnexionButton setTitle:NSLocalizedString(@"Connexion", @"") forState:UIControlStateNormal];
[ConnexionButton.titleLabel setFont:PANTON_SEMIBOLD(15)];
[ConnexionButton.titleLabel setTextColor:[UIColor whiteColor]];
[TopView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-20-[ConnexionButton]-20-|" options:0 metrics:nil views:views]];
[TopView addConstraint:[NSLayoutConstraint constraintWithItem:ConnexionButton attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:TopView attribute:NSLayoutAttributeTop multiplier:1.0 constant:90]];

NSLayoutConstraint *ConnexionButtonHeightConstraint = [NSLayoutConstraint constraintWithItem:ConnexionButton attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeHeight multiplier:1.0 constant:35.0];
[TopView addConstraint:ConnexionButtonHeightConstraint]

最佳答案

UIButton *ConnexionButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];

替换这一行....

UIButton *ConnexionButton = [UIButton buttonWithType:UIButtonTypeCustom];
ConnexionButton.frame = CGRectMake(x, y, w, h);


[ConnexionButton setTitle:@""
                 forState:(UIControlState)UIControlStateNormal];
[ConnexionButton addTarget:self
                    action:@selector(ConnexionAction)
          forControlEvents:(UIControlEvents)UIControlEventTouchDown];
UIImage *NewImage = [UIImage imageNamed:@"connectionbtnIcon"];
[ConnexionButton setBackgroundImage:NewImage forState:UIControlStateNormal];
[ConnexionButton setTranslatesAutoresizingMaskIntoConstraints:NO];
[TopView addSubview:ConnexionButton];
[ConnexionButton setTitle:NSLocalizedString(@"Connexion", @"") forState:UIControlStateNormal];
[ConnexionButton.titleLabel setFont:PANTON_SEMIBOLD(15)];
    [ConnexionButton.titleLabel setTextColor:[UIColor whiteColor]];
[TopView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-20-[ConnexionButton]-20-|" options:0 metrics:nil views:views]];
[TopView addConstraint:[NSLayoutConstraint constraintWithItem:ConnexionButton attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:TopView attribute:NSLayoutAttributeTop multiplier:1.0 constant:90]]; NSLayoutConstraint *ConnexionButtonHeightConstraint = [NSLayoutConstraint constraintWithItem:ConnexionButton attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeHeight multiplier:1.0 constant:35.0];
[TopView addConstraint:ConnexionButtonHeightConstraint];

设置颜色... 你可以使用

-[UIButton setTitleColor:forState:]

这样做。

[ConnexionButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

关于ios - 在 iOS 中设置按钮文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32519284/

相关文章:

iphone - 使用默认方法删除 uitableview 行时遇到问题

ios - 是否应该为 Swift 类添加前缀以避免潜在的 Objective-C 兼容性冲突问题

objective-c - 向手势识别器初始化选择器发送参数?

objective-c - 如何在 Xcode 中自动创建 sqlite 数据库并将其放入应用程序包中

iphone - 未设置 View 属性时多次调用 loadView?

ios - Ionic - 在 IOS 中尝试 Gmail Oauth 登录时出现 disallow_useragent 问题

ios - 如何刷新 UITableViewCell 中的 UIImage?

swift - 按钮作为变量

ios - UIButton 图像未调整大小 - Swift

ios - swift 。使用 IBOutlet 更改多个 UIButton