IOS 自定义控件之写文字和画图片

iOS开发的2D绘制--CoreGraphics的简单使用三(画文字和图片) 在iOS开发当中,有时候我们可能会自己去绘制一些文字啊图片什么的,那么如何操作呢? 首先我们继续采用之前的Quartz2D方式,比如我想在界面上绘制出“你好我这句话是用自己绘制出来的哦”,怎么办呢? 阅读详情

1 新建一个类,集成自UIView

2 重写drawRect:方法

- (void)drawRect:(CGRect)rect {
    
    //获取矩形的宽高
    CGFloat w = rect.size.width;
    CGFloat h = rect.size.height;
   
    //画图片
    UIImage *image = [UIImage imageNamed:@"yourimagename"];
    //以某一点为原点,以图片原尺寸画出图片
    //image drawAtPoint:CGPointZero];
    
    
    //指定图片的位置,大小,放大或缩小将图片画在相应位置
    //[image drawInRect:CGRectMake(10, 10, 100, 100)];
   
    
    //平铺的方式画图片
    [image drawAsPatternInRect:CGRectMake(0, 0, 150, 150)];
    
    
    // Drawing code
    //画文字
    NSString *text = @"我们是共产主义接班人,继承革命先辈的光荣传统!";
    //这个方法不会换行
    //[text drawAtPoint:CGPointMake(10, 100) withAttributes:nil];
    
    // 设置字体的样式
    NSDictionary *attr = @{NSFontAttributeName:[UIFont systemFontOfSize:13],NSForegroundColorAttributeName:[UIColor redColor]};
    
    //指定宽度和高度
    [text drawInRect:CGRectMake(0, 0, w, h) withAttributes:attr];
}


3 打开storyboard,拖一个UIView放进去,将Class改成之前新建的类,运行,查看效果。

iOS 图片编辑——涂鸦——在图片上添加文字 前面几节讲了图片上画线 这一节 我们简单讲一讲 给图片上添加文字的方法 我们继续使用上节的代码(代码下载地址见上节末尾   http://blog.youkuaiyun.com/lwjok2007/article/details/50887396) 首先我们将添加文字的View单独抽象出现实现 创建一个类 继承自UIView 起名: AddText 定义一个协议 当输入完成之后 将内 阅读详情

相关推荐

Xcode绘制文字及图片

1.Quartz2D绘图的两种方式 方式一:直接调用 Quartz2D 的 API 进行绘图 特点:代码量稍大、功能全面; 步骤: 1> 获取绘图上下文 2> 把图形绘制到绘图上下文上 3> 把绘图上下文上的图形渲染到对应的设备上 方式二:调用 UIKit 框架封装好的 API 进行绘图 特点:代码相对简单; 说明: 只对部分 Quartz2D 的 API 做了封装,对于没

HenryZhang的博客 2075

IOS开发实战:UILabel文本控件

一,创建UILabel文本控件项目 1,打开Xcode,创建名为HelloWorldText的工程 如何创建工程:Xcode创建HelloWorld项目 2,在ViewController中的viewDidLoad方法中添加如下代码: - (void)viewDidLoad { [super viewDidLoad]; UILabel * label = [[UILabel...

BraveWangDev 1704

iOS UIButton自定义布局:图片左置文字右置的实现与原理

是UIButton的一个重要属性,它允许开发者通过指定的边缘内边距值来调整按钮内文字的位置。这个属性为UI布局提供了更多的灵活性,使得开发者可以根据不同的设计需求将按钮上的文字放置在更合适的位置。接受一个结构体,该结构体包含了四个方向的边距值:top、left、bottom、right,这些值可以是负数,从而允许文字的位置超出按钮视图的边界。与类似,属性也用于调整UIButton内部图像的位置。

weixin_29443363的博客 1387

IOS控件-UILabel的使用 及字体样式自定义

Label的简单使用 //创建一个label标签  并给它一个显示区域         let label=UILabel(frame: CGRect(x: 10, y: 100, width: 300 , height: 150  ));         //设置显示内容 字体 颜色         label.text="显示的内容显示的内容显示的内容显示的内容显示的内容显示的内容显示的内...

郭文亮的博客 1561

从零到一:基于GeneMark-ES/ET的新基因组注释实战指南

本文提供了一份基于GeneMark-ES/ET的新基因组注释实战指南。详细介绍了从环境搭建、数据准备到核心运行的全流程,重点解析了ES(从头预测)与ET(结合RNA-Seq证据)两种模式的选择与操作,并分享了Perl模块依赖、并行处理等常见问题的解决方案,帮助生物信息学研究者高效完成基因预测工作。

weixin_29266647的博客 209

IMA知识库:从0到1的架构设计与实践

本文探讨了AI时代知识库系统的架构设计与演进路径。通过分析知识入库、知识管理和知识应用三大核心业务流程,提出了应对数据多样性、处理标准化、流量洪峰等挑战的解决方案。重点介绍了基于统一数据格式的解耦设计、异步处理架构、服务拆分策略以及权限安全体系,构建了一个稳定、高效且可扩展的知识库系统。文章强调优秀架构需要持续演进,通过识别薄弱点不断优化,最终实现技术方案与业务需求的平衡。

lovehu6686的博客 1736

iOS自定义控件_CustomTextView

以前使用输入框文字限制,基本上是打字过程中阶段输入,效果很不好,特别输中文的过程中,好不容易用智能拼音打了一长串字,结果被自动截取打断了,变成了拼音,简直是气死宝宝了。后来想了个办法,就是识别输入框输入中文,在用户把一长串拼音确认转换为文字之后再截取。下面看效果: 实现代码: TextViewCustom.h // // TextViewCustom.h // PSTextFiled // // Created by William Sterling on 14/12/25. // Copyrig

江湖两把刀的技术博客 2912

加速度积分得到速度的Omega算法

在工程中,有时候很难直接测量机械设备部件的速度或位移,特别是在运动着的设备上。即使在一般的场景下可以布置速度传感器,但是有时候需要同时监测速度和加速度,为了节约成本,往往通过将加速度信号直接进行积分得到速度信号。 将加速度信号积分得到速度信号有两种方法,一是直接在时域进行积分,这往往会产生趋势项,积分的结果需要进行去趋势处理。二是在频域进行积分,典型的频域积分算法是omega算法,这里做一下简单的介绍: 如果我们已经获得了加速度信号x''(t) , 其傅里叶变...

D344896224的博客 1万+

iOS开发之绘制文本内容

有时候需要在图片上绘制出 文本的效果,可用以下代码: - ( UIImage *)createShareImage:( NSString *)str {     UIImage *image = [ UIImage imageNamed:@"1.jpg"];          CGSize size= CGSizeMake(image.size.width,im

Super灬LV 1626

零代码做游戏:AI辅助开发HTML5网页小游戏从创意到发布全流程

在软件开发领域,自然语言编程正成为一种新兴的人机协作方式,而AI辅助开发则是其最典型的落地形态。它让开发者无需精通语法,只需用清晰的语言描述游戏规则与交互逻辑,AI便能自动生成可运行的代码。这种模式大幅降低了编程门槛,尤其适合快速验证创意、制作原型。对于HTML5网页游戏而言,借助AI生成单个HTML文件,配合在线运行环境,即可在浏览器中直接试玩、迭代与分享。无论是产品经理验证玩法、运营人员制作互动小游戏,还是教育者设计课堂闯关,都能通过自然语言描述需求,让AI完成代码实现与报错修复。本文完整记录了一个“接

weixin_31497453的博客 328

Coze+剪映小助手实战:5分钟搞定视频草稿创建工作流(附常见错误排查)

本文详细介绍了如何利用Coze平台与剪映小助手,通过create_draft接口快速搭建自动化视频草稿创建工作流。文章从核心价值、零基础搭建步骤、运行验证到深度错误排查,手把手教你5分钟内实现视频项目参数预设的标准化与自动化,显著提升短视频创作与团队协作效率。

oil88的博客 549

IOS 利用 runtime 实现UIButton图片在上和文字在下

在IOS开发的过程中经常会遇到需要在button中既放置图片和文字,系统默认会将图片居左,文字居右; 但我们也常常会遇到 图片居上文字居下 或者图片居右文字居左的需求;网上也有很多方法来实现这样的需求, 但我在使用的过程中,也还是会有各种各样的问题,所以我也尝试着用一种方式来避免我所遇到的各种各样的问题!

zxw_xzr的博客 1576

从MySQL到数据仓库:手把手教你用Airflow实现自动化ETL流水线

本文详细介绍了如何利用Airflow构建从MySQL到数据仓库的自动化ETL流水线,涵盖增量抽取策略、PySpark转换优化和数据质量监控等实战细节。特别适合中小规模企业构建高效数据仓库,提升数据处理效率和质量。

rnn9storyteller的博客 827

iOS 自定义显示图片和文字的控件,可带消息数量显示

本文图片在上,文字在下 #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN @interface BaseImageTextView : UIView @property(nonatomic, strong) void(^clickView)(void);//给控件添加点击事件 @property(nonatomic, strong...

xiaoxiaobaibaicai的博客 382

Unity物理引擎实战:从刚体重心到碰撞体,打造真实不倒翁交互

刚体(Rigidbody)是Unity物理系统的核心组件,它定义了游戏对象的物理属性,如质量、阻力和碰撞响应。其原理基于牛顿力学,通过物理引擎(如PhysX)实时计算物体的运动状态。在游戏开发中,刚体的价值在于能够模拟真实世界的物理行为,为玩家提供沉浸式的交互体验。碰撞体(Collider)则定义了物体的形状边界,用于检测与其他物体的接触。通过精细调整刚体的重心(Center of Mass)和碰撞体形状,开发者可以模拟出各种有趣的物理现象,例如低重心物体的动态平衡。这在休闲游戏、物理玩具模拟等场景中尤为实

weixin_33976326的博客 355

学习STM32的ADC采集声音

为了采集声音信号,需要一个声音传感器(如麦克风),将声音信号转换为电压信号输入到 ADC 引脚。通过硬件准备、STM32CubeMX 配置和代码实现,我们可以实现将声音信号转换为数字信号,并进行后续处理。STM32 是一款广泛应用于嵌入式系统开发的微控制器平台,其拥有丰富的外设和强大的性能,非常适合进行 ADC(模拟数字转换)的声音采集。函数启动 ADC1 的连续转换模式,然后在一个无限循环中等待 ADC 转换完成,并读取采样结果。四、代码实现 在生成的代码中,会生成一些相关的库文件和示例代码。

m0_75244442的博客 2173

(按钮)上面为图片下部为文字的 按钮 控件

有的时候在做一些基础控件的时候系统的不能满足需要,就需要自己自定义一些控件了,这个按钮是上面显示图片,下半部分显示文字. #import @interface CollectView : UIView @property(nonatomic,copy) NSString* title; @property(nonatomic,strong) UI

清晰的轮廓 2682

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

在ios中实现图片环绕文字效果

IOS中有时候需要实现文字环绕图片的效果,用一般的控件很难实现,因为根本就没有支持该属性的控件,折衷的做法就是用UIWebView,在其加载html语言,实现文字的环绕效果。 实现要求:在webView上实现文字环绕图片,点击图片可实现图片放大。 关于点击图片放大有两种方法:1.用javascript脚本实现,可笔者已经3年不做web开发了,这种方式可能需要较长时间。2.在webView中添加

5311

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

iOS 通过UIControl,自定义控件

如:自定义一个可以点击的 图文 #import <UIKit/UIKit.h> @interface UD_Button : UIControl @property(nonatomic,strong)UIImageView *contentImageView; @property(nonatomic,strong)UILabel *contentLa...

abaodc2308的博客 250

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

iOS UIButton图片与文字位置

iOS中UIButton可设置图片和文字,当两者同时存在时,默认为图片在左,文字在右.有时候,我们需要改变两者之间的位置,因为需求虐我千百遍嘛! 话不多说,直接上代码,我们新建一个UIButton的一个分类,设置titleEdgeInsets与imageEdgeInsets的值接口满足需求. UIButton+ImageAlignmentStyle.h 文件 // 定义一个枚举(包含了...

smile_sunshine 1637

模仿IOS里面的UIActionSheet控件

模仿IOS里面的UIActionSheet控件,有IOS6和IOS7两种风格,可以自定义风格,背景图片、按钮图片、文字颜色、间距等。      使用方法 创建一个ActionSheet并显示 new ActionSheet.Builder(this, getSupportFragmentManager()) .setCancelButtonT

u012088724的专栏 873

ios 导致控件中 文字和图片变模糊 原因之一

初学ios小半年,最近做一个项目,发现自己一个组件中的文字和图片变模糊。 这里主要是imageview中放了自定义图片,导致里面的子view UILabel和UIButton文字、图片变模糊。 解决办法是:删除view.layer.shouldRasterize = YES; 这句话,自己对控件加了一个外边框,不知道为啥自己加了这句。后来尝试去掉,对项目没有影响,也解决了问题。...

qiuzhaohai的博客 1764

ios开发 自定义btn_iOS开发之通过代码自定义一个控件

关于控件的继承关系(面试重点):(1)所有的控件都继承自UIView。(2)能监听事件的都是先继承自UIControl,UIControl再继承自UIView。比如UIButton。(3)能整体滑动的都是继承自UIScrollView,UIScrollView再继承自UIView。比如UITableView。(4)UIWindow也是继承自UIView。首先,创建控件的代码要写在- (void)v...

weixin_39689428的博客 137

ios开发 自定义btn_IOS 开发之自定义按钮实现文字图片位置随意定制

IOS 开发之自定义按钮实现文字图片位置随意定制可能有些看到这篇文章的朋友会觉得很不屑:“按钮谁不会自定义?还需要看你的?” 也确实,按钮是我们项目中最常见的控件之一,天天在使用。对于不同类型的按钮,我们是否有更加简便的方法来实现需求是我们需要做的。这里我提出自己的两种方法,您可以对你自己平时自定义按钮的方法做一下对比,看看哪种方法更加简单。多说一句,千万不要觉得知识简单,觉得自己会了,没必要学习...

weixin_39785970的博客 275

iOS中如何把UIButton中的图片和文字上下对齐

我们都知道在UIButton中可以设置图片和文字,也经常见到同时设置有图片和下方提示文字的按钮,但是当我自己去对图片按钮添加提示文字的时候,却发现这并不是想象中的那么简单。 设置图片和文字 如示例代码: func initView() -> Void { var button:UIButton = UIButton(frame: CGRectMake(100, 200, 100, 100)) b

iOS开发者-Ziank的总结 1276
上一篇: Android数据存储之SharedPreference的commit()跟apply()的区别
下一篇: Mac OS 启动Jenkins命令
corkii
博客等级 码龄12年 6粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值