添加 UIImage 会忽略 UIImageView 框架并调整其大小

2024-02-29

我目前正在尝试将图像添加到一个视图的导航项中。在视图的viewDidLoad(),使用以下代码调用函数,类似于这个帖子 https://stackoverflow.com/questions/24803178/swift-navigation-bar-image-title:

let logo = UIImage(named: "Menu_Logo")

let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 122, height: 26))
imageView.contentMode = .scaleAspectFit
imageView.clipsToBounds = true
imageView.image = logo

self.navigationItem.titleView = imageView

然而,视图最终看起来像这样,而不是给我预期的大小:

从 UIImageView 中删除 UIImage 可以使视图大小正确,如下所示:

这对我来说似乎很奇怪,特别是因为我确实将内容模式设置为.scaleAspectFit。关于添加有什么我忘记的吗UIImageView as the navigationItem.titleView?


On UINavigationBar,如果内容很大,标题视图将采用完整大小。

调整图像大小而不是UIImageView如下,传递尺寸 (122, 26)。这将解决您的问题。

func imageResize(sizeChange: CGSize) -> UIImage {
    let hasAlpha = true
    let scale: CGFloat = 0.0 // Use scale factor of main screen

    UIGraphicsBeginImageContextWithOptions(sizeChange, !hasAlpha, scale)
    self.draw(in: CGRect(origin: CGPoint.zero, size: sizeChange))

    let scaledImage = UIGraphicsGetImageFromCurrentImageContext()
    return scaledImage!
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

添加 UIImage 会忽略 UIImageView 框架并调整其大小 的相关文章

随机推荐

  • 如何将 propertyvaluefactory 指向地图的值?

    而不是将 propertyvaluefactory 指向对象的属性 如下所示 traineeCol setCellValueFactory new PropertyValueFactory sumName 我需要它指向地图内的属性 而地图又
  • ggsave 错误“无法打开文件”

    我在跑步ggsave plot pdf 并得到这个错误 Error in grDevices pdf version version cannot open file plot pdf 即使我没有打开plot pdf 我正在研究 NFS 如
  • 如何将 uuid lib 与 mod_wsgi 一起使用?

    这是回溯 mod wsgi Target WSGI script project wsgi py cannot be loaded as Python module mod wsgi Exception occurred processin
  • 提取并添加链接到字符串中的 URL [重复]

    这个问题在这里已经有答案了 可能的重复 如何用链接替换普通 URL https stackoverflow com questions 37684 how to replace plain urls with links 我有几个带有链接的
  • Orchard CMS 是否支持带有实体框架的 MVC4

    我有一个使用 MVC4 Entity Framework 4 4 构建的站点 有2个项目 即 一个是关于我们的网站的 另一个是类库 定义为 edmx 这次我们需要将其迁移以支持CMS 并且 我们选择使用 Orchard CMS 我需要知道
  • 同时使用 GPRS 和 GSM

    我正在尝试使用 GSM GPRS 调制解调器的 GPRS 功能将数据发送到远程服务器 但我无法这样做 我在 Arduino 论坛上发布了一个问题 但没有得到任何回复 这是问题的链接 https robotics stackexchange
  • Spark - Java UDF 返回多列

    我正在使用 SparkSql 1 6 2 Java API 我必须处理以下 DataFrame 该 DataFrame 在 2 列中具有值列表 ID AttributeName AttributeValue 0 an1 an2 an3 av
  • 如何在WebView上显示加载图像或进度条

    我在 android 中有一个加载特定站点的 webView 我想在单击 webView 内的任何链接时显示加载图标或进度条 webViewClient WebView findViewById R id contentContainer
  • 没有找到适合实体类型 HierarchyId 的构造函数

    我在 DotNet core 3 1 中工作 需要使用层次结构 我必须在表中使用 HierarchyId 并且我使用 Code First 但是当我尝试执行时添加迁移它返回此错误 找不到实体类型 HierarchyId 的合适构造函数 以下
  • SQL Server BULK INSERT CSV 文件时出现(“IID_IColumnsInfo”)错误

    我是 SQL Server 新手 所以请原谅我在这里有点菜鸟 此处显示的代码返回以下错误 无法从链接服务器 null 的 OLE DB 提供程序 BULK 获取所需的接口 IID IColumnsInfo Code BULK INSERT
  • 限制 Node JS Express 中的 api 访问

    我有一个带有一些 API 路由的 Express 服务器 如下所示 server post api send email req res gt 您不需要身份验证令牌即可访问 API 但我只想要我的网站mydomain com才能使用它 我尝
  • 类型推断和借用与所有权转移

    我正在学习 Rust 并且遇到了一些令人困惑的行为 以下代码可以正常编译并按预期工作 edit 添加了测试函数以外的代码 之前省略 struct Container lt a gt contents a mut i32 fn main le
  • 将 IFORT 与 nvcc 和 CUSP 结合使用的未解决的引用

    我有一个正在编译的程序 如下所示 Some ifort f c nvcc c src bicgstab cu o bicgstab o I home ricardo apps cusp cusplibrary Some more for c
  • 计数排序的时间复杂度

    I am taking an algorithms course and there I saw that the time complexity of counting sort is O n k where k is the range
  • 出现错误 -->“任务执行失败”>NDK 未配置

    我正在尝试在 android studio 上编译我的代码 但我陷入了这一点 我没有任何东西可以使用 ndk 进行编译 但每次编译都会因此错误而失败 当我检查workspace xml时 它包含compileDebugNdk和compile
  • 如何在 swift 中为枚举添加更多案例

    我正在尝试在 Swift 中实现以下目标 向枚举添加更多案例 而不是编辑现有案例 例如 我有以下枚举 我想使用扩展添加更多案例 而不是在原始枚举上进行编辑 enum UIType String Codable case borderButt
  • canvas html5 中的透明度 context.fill 样式 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我写了这段 JavaScript 代码 context shadowOffsetX 5 context shadowOffsetY 5 co
  • 重复数组的每个值不同的时间

    Suppose a 0 1 0 2 0 3 0 4 0 5 0 6 and s 3 3 9 3 6 3 我正在寻找重复的最佳方式a i 确切地s i 次 然后有一个扁平数组 其形式为b 0 1 0 1 0 1 0 2 0 2 0 2 0 3
  • SSIS 包相对于 Windows 预定 exe 的优势

    我在Windows调度程序下配置了一个exe 用于对一组数据执行及时操作 该exe调用存储过程来检索数据并执行一些计算并将数据更新回不同的数据库 我想知道 使用 SSIS 包相对于预定的 exe 有什么优点和缺点 您的意思是使用 SQL S
  • 添加 UIImage 会忽略 UIImageView 框架并调整其大小

    我目前正在尝试将图像添加到一个视图的导航项中 在视图的viewDidLoad 使用以下代码调用函数 类似于这个帖子 https stackoverflow com questions 24803178 swift navigation ba