gpt4 book ai didi

ios - iOS自定义按钮标题模糊

转载 作者:行者123 更新时间:2023-12-01 17:42:58 26 4
gpt4 key购买 nike

如果我在IB中创建一个按钮,并且仅将类型设置为“自定义”,“标题”和“字体大小”,则效果会很清晰。如果我以编程方式创建它,则字体变得模糊。创建按钮的代码是:

CGRect框架= self.sendButton.frame;

    NSString *title = @"Read Disclosure";
UIFont *font = [UIFont boldSystemFontOfSize:17.0];
CGSize titleSize = [title sizeWithFont:font constrainedToSize:frame.size];

CGFloat xValue = (self.view.frame.size.width - titleSize.width) / 2;
CGFloat yValue = frame.origin.y - (titleSize.height / 2);

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

[button setFrame:CGRectMake(xValue, yValue, titleSize.width, titleSize.height * 2)];
[button setTitle:@"Read Disclosure" forState:UIControlStateNormal];
[button.titleLabel setFont:font];
[button setTitleColor:[UIColor colorWithRed:50.0/255.0 green:79.0/255.0 blue:133.0/255.0 alpha:1.0] forState:UIControlStateNormal];
[button setTitleShadowColor:nil forState:UIControlStateNormal];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
[button addTarget:self action:@selector(disclosureButtonAction) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:button];

我已经尝试了所有我能想到的设置,似乎没有任何改变。对我在这里想念的东西有任何想法吗?

谢谢。

最佳答案

您应该确保框架的xywidthheight是整数。您可以使用round / floor / ceil手动完成此操作,如果不需要那么多手动控制,也可以使用 CGRectIntegral 。您的按钮落在非整数像素边界上,这可能是因为代码中的浮点除以2。这是this question的副本。

请注意,sizeWithFont:也可能返回非整数浮点数。

关于ios - iOS自定义按钮标题模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13463362/

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