相关疑难解决方法(0)

iOS 15 中 UIButton 图像行为发生变化?

我的代码很简单;我有一个 UIButton 的出口,button我正在代码中设置它的图像:

    let jack = UIImage(named:"jack.png")
    self.button.setImage(jack, for:.normal)
Run Code Online (Sandbox Code Playgroud)

问题是这并不像我预期的那样。我希望按钮图像的大小缩小到按钮大小,并且我希望它是模板图像(用继承的色调颜色着色)。相反,我看到的是原始图像,而且它是全尺寸的。这是 iOS 15 中的变化吗?

似乎是这样,因为如果我将项目的部署目标设置为 iOS 14 并在 iOS 14 模拟器上运行它,我确实会得到我期望的行为。

uibutton ios ios15

18
推荐指数
1
解决办法
6606
查看次数

当我为所有状态设置背景图像时,为什么我的UISegmentControl段在iOS 8中突出显示?

在iOS 6/7中,我使用UISegmentedControl背景图像创建了这样的效果:

自定义UISegmentedControl

我通过UISegmentedControl为每个标准状态设置背景图像来实现这一点,如下所示:

UIImage *segmentedControlBackgroundImage = [UIImage imageNamed:@"profileSegmentedControlBackground"];
UIImage *segmentedControlBackgroundSelectedImage = [UIImage imageNamed:@"profileSegmentedControlBackgroundSelected"];

[self.segmentedControl setBackgroundImage:segmentedControlBackgroundImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[self.segmentedControl setBackgroundImage:segmentedControlBackgroundImage forState:UIControlStateDisabled barMetrics:UIBarMetricsDefault];
[self.segmentedControl setBackgroundImage:segmentedControlBackgroundSelectedImage forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
[self.segmentedControl setBackgroundImage:segmentedControlBackgroundSelectedImage forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

当一个段变为选择或突出显示时,它下方有一个漂亮的蓝色条,我设置文本属性将文本颜色更改为蓝色.分频器有一些额外的代码,但我认为这是无关的,所以我省略了它.

我的问题是在iOS 8中,有一些操作导致段的背景变灰并且看起来很糟糕; 一种是当您更改选择时,您点击的单元格将变为灰色,直到转换完成,另一种情况是,如果您点击并按住已选择的段,则它将变为灰色.两者看起来都相同,可以在下面看到.

带有奇怪突出显示的UISegmentedControl

一些额外的可能相关信息:

  • tintColor为segmentedControl清晰
  • 我不是子类 UISegmentedControl
  • 我没有更改UISegmentedControl使用其外观代理的任何属性
  • 我使用1点宽的图像作为背景图像,UISegmentedControl并自动确定capInsets并平铺图像

uisegmentedcontrol ios ios8

9
推荐指数
2
解决办法
1610
查看次数

快速设置按钮图像

当我尝试在按下按钮时更改按钮的图像但它只显示一个蓝色方块作为按钮的图像

@IBAction func button(_ sender: Any) {
     buttonOutlet.setImage(#imageLiteral(resourceName: "thing"), for: UIControl.State.normal)
}
Run Code Online (Sandbox Code Playgroud)

uibutton uiimage ios swift

4
推荐指数
1
解决办法
6373
查看次数

标签 统计

ios ×3

uibutton ×2

ios15 ×1

ios8 ×1

swift ×1

uiimage ×1

uisegmentedcontrol ×1