在 Xcode 上的图像上添加文本

2023-12-22

我想制作一个类似于某些贺卡应用程序的 iPhone 应用程序,我可以在一些预先准备好的背景图像(卡片)上写入文本。

  • 我该如何写这段文字?
  • 如何将背景图像+文本保存在一个图像文件中?

Thanks.


这是一种将字符串刻录成图像的方法。您可以调整字体大小和其他参数以根据您的喜好进行配置。

/* Creates an image with a home-grown graphics context, burns the supplied string into it. */
- (UIImage *)burnTextIntoImage:(NSString *)text :(UIImage *)img {

UIGraphicsBeginImageContext(img.size);

CGRect aRectangle = CGRectMake(0,0, img.size.width, img.size.height);
[img drawInRect:aRectangle];

[[UIColor redColor] set];           // set text color
NSInteger fontSize = 14;
if ( [text length] > 200 ) {
    fontSize = 10;
}
UIFont *font = [UIFont boldSystemFontOfSize: fontSize];     // set text font

[ text drawInRect : aRectangle                      // render the text
         withFont : font
    lineBreakMode : UILineBreakModeTailTruncation  // clip overflow from end of last line
        alignment : UITextAlignmentCenter ];

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

在 Xcode 上的图像上添加文本 的相关文章

  • Alamofire 仅在 GET 请求上出现请求错误

    我正在努力将我的项目从 AFNetworking 转移到 Alamofire 真的很喜欢这个项目 POST 请求工作得很好 但是 我在尝试发出 GET 请求时收到此错误 这是一些示例代码 class func listCloudCrednt
  • Modal UIViewController 在 iPad 上总是全屏显示。为什么?

    我试图在 iPad 上创建一个简单的模式对话框 无论是小设置 UIModalPresentationFormSheet 还是大设置 UIModalPresentationPageSheet 但无论我做什么 它们都会全屏显示 带有标题栏 模态
  • 如何更改标签栏图标颜色从默认蓝色?

    我有四个标签 我能够将选项卡图标颜色从默认的蓝色更改为红色 或可能任何颜色 并且效果非常好 问题是它仅适用于三个选项卡项目 最后一个选项卡默认为蓝色 下面是代码 我正在编码这个rootviewcontrollerAppDelegate m您
  • Base64Transcoder.m 重复符号

    我想使用 SKPSMTPMessage 库 唯一的问题是这个库包含文件 Base64Transcoder m 由于我有 Dropbox SDK 该文件会出现重复错误 我该如何解决这个错误 我不能直接删除 Base64Transcoder m
  • 如何同时关闭并弹出到视图控制器

    我的家庭视图控制器是Tabbarcontroller 从选项卡栏我导航到 A Viewcontroller TabarViewcontroller gt A 视图控制器 从A 视图控制器 我推 B 视图控制器 从B Viewcontroll
  • iPhone - ShareKit 、 SHKm 给出“找不到文件”的编译器错误

    我在使用 ShareKit Integrated 编译我的 iphone 项目时遇到了这个问题 我正在研究这个问题 到目前为止一切都工作正常 突然现在它给了我错误 在 SHK m 文件中 import include objc objc c
  • 如何查找哪个注释发送了showDetails?

    如何查找哪个注释发送了showDetails MKPinAnnotationView customPinView MKPinAnnotationView alloc initWithAnnotation annotation reuseId
  • 替代已弃用的 NSNibLoading 方法(loadNibFile:、loadNibNamed: 等)?

    我发现 NSBundle 中的 NSNibLoading 方法 NSBundle loadNibFile externalNameTable withZone NSBundle loadNibNamed owner NSBundle loa
  • UITextField 字体大小在开始或停止输入字符时发生变化

    我见过很多线程 但没有找到解决这个问题的任何具体解决方案 我使用 XIB 创建了 UITextfield 尚未以编程方式对该字段执行任何操作 一旦我开始打字 文本字段的字体就会改变 一旦我将焦点移出文本字段 并且随着键盘消失 字体大小就会减
  • Xcode 不会在故事板中显示我的文本字段占位符文本

    当我在属性检查器中分配文本字段的占位符值时 它不会显示在故事板中 但是 当我运行应用程序的模拟器时 它就在那里 我缺少什么设置吗 我只想能够在编辑器中看到占位符文本 下面是 xcode 和模拟器之一的屏幕截图 我遇到了同样的问题 幸运的是我
  • 如何保存 1 个 xcode 项目中的所有构建设置并在其他 xcode 项目上使用它们?

    我使用 xcode 4 5 和 cordova phonegap 来构建我的应用程序 我投入了大量时间来获取适合我的 Xcode 项目的构建设置 并且我想在我正在构建的多个应用程序上重用这些设置 我正在寻找是否有一种快速的方法来导出这些设置
  • 如何等待 webViewDidFinishLoad 完成

    我有一个初始化 webView 的布尔条件 并在 webViewDidFinishLoad 中加载另一个委托 以便在完成完成后触发 但是 由于布尔值在条件 webViewDidFinishLoad 之前返回 因此页面永远不会完全加载 如何确
  • 切换到工作区并在 Xcode 中添加 CocoaPods 后提交 git 吗?

    我刚刚在 Xcode 5 中将 CocoaPods 添加到我当前的项目中 当然 CocoaPods 创建了一个工作区 并且我已在 Xcode 中启动了该工作区 我在工作区中看到了我的项目和 Pods 项目 我的项目从第一天起就处于源代码控制
  • MKMapView 中显示多个注释标注

    是否可以同时打开多个标注 代码 void mapViewDidFinishLoadingMap MKMapView theMapView for id
  • 如何添加授权以从新钥匙串对应用程序进行代码签名,而无需任何人工交互

    我正在尝试使用特定证书自动化构建 iPhone 应用程序的过程 因此 想象一下 如果不同的用户将他们的证书上传到系统中 并且可以立即用于代码签名 我想在没有任何交互的情况下做到这一点 我也不想用不同的用户证书弄乱系统或登录钥匙串 为此我有
  • 维护 UISegmentedControl 中的选择

    我可以保持 UISegmentViewControl 段的选定状态吗 即 即使用户选择了另一个段 也可以保持一个段显示为选中状态 我似乎在任何地方都找不到任何可以做到这一点的东西 这是不可能开箱即用的 看如何才能选择 UISegmented
  • 如何在 Xcode 4 中通过一个操作归档多个目标

    我有一个包含多个目标的项目 这些目标都适用于不同的 iOS 应用程序 例如 一个用于精简版的目标 另一个用于专业版的目标 我想立即构建并归档我的所有应用程序 目前 我对每个目标都有一个方案 我用它来独立归档每个应用程序 但现在我必须开始归档
  • 为什么 GDB 调试器不断冻结 Xcode 4?

    这真是一个奇怪的错误 我正在开发一个使用相机源的 iPhone 项目 并通过 OpenGL 着色器运行它以对其应用效果 然而 每次我在代码中简单地创建一个新的 GLfloat 时 调试器都会在启动时冻结 我无法复制和粘贴文本 因为整个 XC
  • 如何使导航栏透明并淡出,就像 iPhone 中的照片应用程序一样

    我是 iPhone 编程新手 有人可以帮我吗 我想在iPhone中开发一个类似照片应用程序的应用程序 如何使导航栏和工具栏透明并淡出 就像 iPhone 中的照片应用程序一样 感谢你 UINavigationBar继承自UIView 所以你
  • 应用未能及时恢复

    我在一个非常具体的场景中遇到 未能及时恢复 崩溃 我认为与看门狗相关 仅在从后台恢复时 并且仅在进入后台后在很短的时间内执行此操作 a最多几秒钟 这似乎是相关的崩溃日志 Incident Identifier E30F2238 5B15 4

随机推荐

  • 将对象列表传递给 SQL Server 存储过程并使用 asp.net core 插入记录

    我正在开发 ASP NET 应用程序 我正在使用 ado net 访问 SQL Server 数据库并执行 CRUD 我想一次性插入多条记录 为此 我在数据库中添加了一个自定义类型和一个存储过程 如下所示 CREATE TYPE dbo U
  • 反应式香蕉:触发包含行为的最新值的事件

    假设我有一个活动trigger当被解雇时我想做两件事 首先 我希望它更新一些的值behavior 其次 如果满足其他条件 我希望它触发另一个事件send off与updated行为的价值 以代码形式表达 假设我有 trigger Event
  • 视图之间的事件处理

    好的 我有一个像这张照片中的布局 屏幕上部的表格由以下内容组成 消息列表视图 define backbone collections messages views message function Backbone MessageColle
  • C# 捕获堆栈溢出异常

    我对引发堆栈溢出异常的方法进行了递归调用 第一个调用被 try catch 块包围 但未捕获异常 堆栈溢出异常是否有特殊的行为方式 我可以正确捕获 处理异常吗 不确定是否相关 但附加信息 异常不会在主线程中抛出 代码抛出异常的对象是由 As
  • 使用反转的 FlatList 时可以从顶部渲染吗?

    export default class App extends React Component render return
  • StartForeground 错误通知错误

    我正在尝试使用 while 循环来每秒更新一次通知 然而 在 2 3 3 及以下版本中 它会因以下 logcat 错误而崩溃 08 14 07 30 17 394 E AndroidRuntime 501 FATAL EXCEPTION m
  • 如何让IconTabBar中的文字完整显示?

    我在用图标标签栏 https ui5 sap com entity sap m IconTabBar在我的应用程序中 文本 标题为选项卡 未完全显示 一半的文字被删掉了
  • Matplotlib rcParams 无法识别“Times New Roman”(mac High Sierra)

    我正在尝试将 matplotlib 图的字体设置为 Times New Roman 我努力了 import matplotlib pyplot as plt plt rcParams font family Times New Roman
  • 是否可以在 ProxyPass/ProxyPassReverse 中使用相对路径?

    例如httpd conf中有以下配置 ProxyPass app http somehost someport App 1 ProxyPassReverse app http somehost someport App 1 现在我应该使用绝
  • 在 Laravel 5.3 中调用 SEOStats 实例时未找到“SEOstats\SEOstats”类

    我正在尝试在 laravel 中使用 SEOstats php 包 我使用 Composer 安装了它 然后在我的控制器中我使用了它 如下所示 use SEOstats Services as SEOstats class Reportag
  • 签入代码而不在 Heroku 上部署

    我已经在 Heroku 上成功运行了一个应用程序 但现在想与合作者合作 有没有一种方法可以签入 并拉取 代码而无需实时部署 现在 git Push 已部署以对实时站点进行编码 创建一个新分支并使用它 git checkout b BRANC
  • 二值图像的简单多斑点检测?

    如果存在给定的图像二维数组 其中阈值已经完成并且现在是二进制信息 有没有什么特殊的方法来处理这个图像 以便我在图像上获得多个斑点的坐标 我无法使用 openCV 因为这个过程需要在 C 语言的自定义模拟器上同时运行 10 多个模拟机器人 我
  • 使用 local-name() 获取 XSLT 中的第一个子节点

    假设我们有这个简单的 xml
  • SQL Server 中的自定义聚合函数(concat)

    问题 我想编写一个自定义聚合函数 用于连接分组依据上的字符串 这样我就可以做一个 SELECT SUM FIELD1 as f1 MYCONCAT FIELD2 as f2 FROM TABLE XY GROUP BY FIELD1 FIE
  • 使用 Subclipse 1.6.5 时出现未知图标

    我在 Eclipse IDE 中使用 SVN 插件 Subclipse 我最近注意到我的一个目录被标记为下面所示的图标 在查看了 Subclipse 标签装饰器后 我没有看到这个 有谁知道它代表什么吗 这意味着您有版本化的 SVN 属性修改
  • 如何在数据库中存储具有动态数量属性的数据

    我有许多不同的对象 它们具有不同数量的属性 到目前为止 我已将数据保存在 XML 文件中 这可以轻松地允许不断变化的属性数量 但我正在尝试将其移至数据库 您存储这些数据的首选方式是什么 到目前为止我已经确定的一些策略 在对象的表中有一个名为
  • 为什么 (a | b ) 等于 a - (a & b) + b?

    我正在寻找一种使用 Oracle 数据库执行 BITOR 的方法 并遇到了一个仅使用 BITAND 的建议 将 BITOR a b 替换为 a b BITAND a b 我手动测试了几次 并验证它似乎适用于我能想到的所有二进制数 但我无法快
  • 将图像显示到 Windows 窗体中

    我想在 Windows 窗体上显示图像 但我已经这样做了 但图像没有显示出来 我哪里做错了 这是代码 private void Images object sender EventArgs e PictureBox pb1 new Pict
  • 如何使用 php 验证不一致端点?

    我在创建 Discord 机器人时遇到一些问题 我希望它能够响应斜杠命令 但要做到这一点 我需要验证端点 我使用的是 PHP 7 4 并且无法使用任何外部库 托管在不允许使用它们的服务器上 我找到了 PHP 的文档 但它们确实需要库才能工作
  • 在 Xcode 上的图像上添加文本

    我想制作一个类似于某些贺卡应用程序的 iPhone 应用程序 我可以在一些预先准备好的背景图像 卡片 上写入文本 我该如何写这段文字 如何将背景图像 文本保存在一个图像文件中 Thanks 这是一种将字符串刻录成图像的方法 您可以调整字体大