gpt4 book ai didi

ios - 更改 NSTextAttachment 图像的不透明度

转载 作者:行者123 更新时间:2023-11-28 08:45:04 26 4
gpt4 key购买 nike

我似乎无法通过 NSAttributedString 中的 NSTextAttachment 图像更改透明度。

我有一个字符串,我想淡入和淡出,但附加到该字符串的图像似乎没有随文本一起淡出。

我已经尝试将 NSBackgroundColorAttributeNameNSForegroundColorAttributeName 属性设置为所需的 alpha,但这不起作用。

我也没有看到 NSTextAttachment 的 alpha 或不透明度属性,所以我看到的唯一选择是附加一个新的 UIImage 和更正的 alpha,但是这种方法将是最后的手段。

我希望有人有一种方法可以更改 alpha 而无需我这样做。

Objective-C 或 Swift 代码都适合我。

最佳答案

截至目前,这是我正在做的事情:

import Foundation
import UIKit
import CoreGraphics
extension UIImage
{
/// copyWithAlpha: Creates a copy of a UIImage with the new alpha
/// - Parameter alpha: Alpha value to set new image to. Between (0.0 - 1.0)
/// - Returns: UIImage
///```swift
/// let copyImage = originalImage.copyWithAlpha(1.0)
func copyWithAlpha(alpha:CGFloat) -> UIImage
{
UIGraphicsBeginImageContextWithOptions(self.size, false, self.scale);
drawAtPoint(CGPointZero,blendMode:.Normal, alpha:alpha);
let alphaImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return alphaImage;
}
}

此方法免费供任何人使用。但是,我对这种方法并不满意,因为它需要我保留一份原件 UIImage , 并且每次都将 alpha 应用到原件,我不能一直将它重新应用到 UIImage会被退回。

关于ios - 更改 NSTextAttachment 图像的不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35540312/

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