gpt4 book ai didi

ios - UIButton 仅在按下时显示 tintColor,在正常状态下不显示

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:35 26 4
gpt4 key购买 nike

这是我的代码。它会创建一个白色按钮,按下时会变成紫色。我想要的是一个紫色按钮。

    if (!backButton) {
backButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[backButton setTitle:@"Back" forState:UIControlStateNormal];
backButton.titleLabel.font = [UIFont fontWithName:@"Helvetica Neue" size:17];
CGSize size = [aboutButton.titleLabel.text sizeWithFont:[UIFont fontWithName:@"Helvetica Neue" size:23]];
backButton.frame = CGRectMake(screenWidth/2 - size.width/2, screenHeight-size.height*4, size.width, size.height);
backButton.tintColor = [UIColor colorWithRed:123/255.0 green:47/255.0 blue:85/255.0 alpha:1]; //This is the color I want the button to be in its normal state.
[backButton addTarget:self action:NSSelectorFromString(@"displaySettingsScreen") forControlEvents:UIControlEventTouchUpInside];
}
[self.view addSubview:backButton];

我错过了什么?

最佳答案

遗憾的是,tintColor 属性不适用于 RoundedRect 按钮类型。

看这里: Why is my UIButton.tintColor not working?

为了解决这个问题,我使用单段 UISementedControl 代替我想要着色的 UIButton。

此处的答案描述了该技术: https://stackoverflow.com/a/4971371/785411

另一种选择是为按钮使用紫色图像 - 尽管这需要更多工作。

关于ios - UIButton 仅在按下时显示 tintColor,在正常状态下不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14430709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com