gpt4 book ai didi

iphone - 将自定义编码图像应用于 Interface Builder 中的圆形矩形按钮时出现问题

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:59 25 4
gpt4 key购买 nike

我正在浏览一些教程,这些教程描述了在使用 Obj-C 进行 iPhone 编程时将自定义图像应用于 UIButton 的方法。

我喜欢的一种方法是使用 Interface Builder 在 XIB 上放置一个 UIButton(圆形矩形按钮),然后在 XIB 的 View Controller 的“viewDidLoad”方法中为按钮设置外观:

UIImage *ButtonImageNormal = [UIImage imageNamed:@"button_blue.png"];
UIImage *StretchableButtonImageNormal = [ButtonImageNormal stretchableImageWithLeftCapWidth:24 topCapHeight:24];
[self.Button setBackgroundImage:StretchableButtonImageNormal forState:UIControlStateNormal];

UIImage *ButtonImagePressed = [UIImage imageNamed:@"button_orange.png"];
UIImage *StretchableButtonImagePressed = [ButtonImagePressed stretchableImageWithLeftCapWidth:24 topCapHeight:24];
[self.Button setBackgroundImage:StretchableButtonImagePressed forState:UIControlStateHighlighted];

此方法的问题在于按钮不会丢失其“Round Rect”背景,并且在按钮的侧面您仍然可以看到“Round Rect”按钮的白色从自定义图像中窥视。

但是,如果我使用以下代码从头开始创建自定义按钮:

UIButton *CustomButton = [UIButton buttonWithType:UIButtonTypeCustom];
[CustomButton setFrame:CGRectMake(20, 100, 280, 45)];
[CustomButton.titleLabel setFont:[UIFont boldSystemFontOfSize:15]];

[CustomButton setTitle:@"Custom Button" forState:UIControlStateNormal];
[CustomButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[CustomButton setBackgroundImage:[UIImage imageNamed:@"button_blue.png"] forState:UIControlStateNormal];

[CustomButton setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
[CustomButton setBackgroundImage:[UIImage imageNamed:@"button_orange.png"] forState:UIControlStateHighlighted];

[self.view addSubview:CustomButton];

没有这样的白色背景可以窥视。

我真的很想使用“Round Rect”方法来放置和蒙皮按钮,因为我想在 Interface builder 中查看它们的位置。是否有我需要使用的方法或我需要修改的属性以摆脱代码中“Round Rect”按钮的白色背景。

这是显示问题的图像:

alt text

最佳答案

我找到了答案!

通常您会在发布后花费数小时在手册中寻找它!

只需在 Interface Builder 中将按钮类型更改为“自定义”,无需额外代码!

alt text

关于iphone - 将自定义编码图像应用于 Interface Builder 中的圆形矩形按钮时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4650984/

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