首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )

UISegmentedControl 控件属性 (1) Style 属性 Style 属性 :  -- Plain : 分段控件使用最普通风格; -- Bordered : 在最普通风格上添加一圈边框..., 点击后恢复原样; (3) Tint 属性 Tint 属性 :  -- 作用 : 设置分段控件被选中高亮颜色; -- 效果展示 :  (4) Segments 属性 Segments 属性 : ...-- 作用 : 控制分成几段; -- 展示效果 :  (5) Segment 属性 Segment 属性 :  -- 作用 : 为不同分段设置对应 标题, 图片 等内容; (6) Tittle...属性 Tittle 属性 : 每个 Segment 都有一个 Tittle 属性, 就是分段按钮每个按钮标题; (7) Image 属性 Image 属性 : 为不同 分段 Segment 设置图片...CGImageRef :  //获取原图对应 CGImageRef CGImageRef imageRef = [srcImage CGImage]; -- 根据一个图片创建新

2.5K40

UILabel加载html文本

https://blog.csdn.net/u010105969/article/details/53163142 最近项目更改需求,要用UILabel加载html文本(leader看了京东、天猫商城要实现其图文详情页面的效果...笔者在看了那些商城相应页面之后发现它们实现方式并不是利用UILabel加载html文本方法。本人感觉UILabel加载html文本并不好,现在有WKWebView是比较好用。...既然会出现图片,那么用户就可能点击图片放大图片看些内容,然而利用UILabel加载html文本显示图片不能点击(目前笔者没有能点击UILabel上图片方法)。...上文本属性。...这样做了之后还有一点很重要,那就是设置UILabel高度。同样是自适应Label高度,让UILabel高度根据html文本内容来设置UIlabel高度。

2.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

iOS UI控件了解一下

UIView属性frame、bounds、center 1)frame:描述当前视图在其父视图中位置和大小; frame是一个结构体,包含2部分内容:origin和size。...下面详细介绍几种最常用控件及属性: 1. UILabel 1)UILabel是什么? (1)UILabel(标签):是显示文本控件,在App中UILabel是出现频率最高控件。...(1)创建UILabel与创建UIView步骤很相似。 ①开辟空间并初始化(如果本类有初始化方法,使用自己;否则使用父类)。 ②设置文本控制相关属性。...UILabel主要作用是显示一段文本,因此提供了很多与显示文本相关API(详见下表) ? 2. UITextField 1)UITextField是什么?...(按钮)属性及其使用,其他控件使用都是类似的,了解了各种UI控件属性及开发使用之后,就可以在测试用例设计及UI相关测试中,更精准地设计测试用例,针对每一类UI控件根据属性设计特定测试方法。

2.6K20

iOS文本尺寸自适应异步计算实现

目前市面上非UI线程文本算高方法或多或少都有一些问题。本文通过逆向和分析UILabelsizeThatFits方法实现来得到一个最佳文本算高精简方法。...从iOS官方实现中可以看出文本算高会考虑简单文本字符串、属性字符串、字体大小、最大显示行数numberOfLines、段落信息、 段落对齐方式、断字方式、段落首行缩进、阴影偏移等等因素。.../// github地址:https://github.com/youngsoft /// 计算简单文本或者属性字符串自适应尺寸 /// @param fitsSize 指定限制尺寸,参考UILabel.../// @param font 指定计算时文本字体,可以为nil表示使用UILabel控件默认17号字体 /// @param textAlignment 指定文本对齐方式默认是NSTextAlignmentNatural...这个参数用于那些定宽时可以自动缩小文字字体来自适应显示场景。 /// @param shadowOffset 指定阴影偏移位置,需要注意是这个偏移位置是同时指定了阴影颜色和偏移位置才有效。

1.5K40

【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

frame 属性 [ 随机位置生成 ] | ④ 添加子组件到父容器中 ) 生成子组件代码 : 1.创建子组件 : 调用 UILabel alloc init 方法 , 生成子组件 ; //...设置 frame 属性 , 主要是设置 位置 和 大小 , 这里针对位置 设置一个随机位置 // 随机数使用 arc4random_uniform 是用于生成随机数函数 label.frame...; 5.frame 属性 : 定义控件位置 和 尺寸 ; 6.transform 属性 : 改变 位置 , 大小 , 旋转角度 属性 ; 有两种使用方式 , 一种是 直接创建指定所有参数 ; 第二种...UILabel , 并查看 该文件 ; 1.使用文本编辑器查看 : 使用 Subline 文本编辑器查看 Storyboard 界面 , 发现 其本质 是一个 纯文本 文件 ; 该方式 与 Android...频率 : 一般情况下 程序 运行起来 , plist 是不会改变 , 因此 只需要加载一次即可 ; 根据 没有值 时候才去 初始化 原则 , 只有当属性为 空时 , 才执行初始化操作 ; 4.代码

3.7K40

iOS开发小技巧:根据文本,字体,计算UILabel高度及宽度

为了计算UILabel宽度,除了通过NSString自带boundingRectWithSizeAPI外,还可以利用sizeToFit对UILabel封装一个分类。 1....需求: 根据字符串,字体,计算UILabel宽度 根据字符串,字体,宽度,计算UILabel高度 2....调用示例: 场景:在一个UITableViewCell中,重写Cell一个模型属性setter方法,需要先对UILabel对象text属性赋值后,再进行更新布局约束操作。...options: 文本绘制时附加选项。可能取值请参考“NSStringDrawingOptions”。 attributes: 文本绘制时用到AttributedString属性。...最终,该对象包含信息将用于文本绘制。该参数一般为 nil 。 返回值: 一个矩形,大小等于文本绘制完将占据宽和高。 练习题:封装一个根据字体,字符串,宽度等参数得到高度方法?

5.2K10

【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

, 最好为不同屏幕尺寸创建对应图片; (2) Tag 属性 Tag 属性 : 该属性是 控件 唯一标识, 可以根据该 标识 获取该 UI 控件引用; (3) Interaction 属性 Interaction...UILabel 属性 UILabel 属性 :  (1) Text 属性 Text 属性 :  -- 属性值 : 支持 Plain 和 Attribute 属性, 一般设置为 Plain; -- 文本...: 在 Text 属性下面有一个文本框, 在这个文本框中输入要显示文本内容; (2) Color 属性 Color 属性 : 控制 UILabel文本颜色; (3) Font 属性 Font...7) Line Break 属性 Line Break 属性 :  -- 作用 : 该属性UILabel文本进行截断, UILabel字符串比较多, UILabel 无法容纳这些字符串...; (9) Highlighted 属性 Highlighted 属性 :  -- 作用 : 为 UILabel文本设置高亮显示, 前提 Behavior 属性 Highlighted 属性勾选

4.9K30

译文-MVVM系列-RxSwift简介及Reactive Programming可以做事情

网上已经有很多文章介绍reactive和RxSwift,也有很多教程教大家怎么处理Rx中各种状况(文本后面会放一些相关链接)。...然后我们将映射出来文本绑定到labeltext属性。这样就OK了。不用delegates、不用if,只需要几行简明扼要代码。 可能你会觉得:看起来很美好,但是有多少app会有这样需求?...能够将数据绑定到视图(views)是非常强大功能,想想看:你可以根据天气变化来改变视图背景颜色,根据用户位置导航到对应商店app……再次强调,本文不会太深入理论,不过这(数据绑定)就是其中精髓...Control Events and Gesture Recognizers 事件(events),如果你对这个概念不熟悉,基本上可以理解为:用户可以在app上执行所有操作:tap, swipe,...当没有control event控件(比如UILabel、UIImage)被点击时,你需要执行某段代码,怎么办?

1.6K20

六天完成一个简单iOS App - 第二天

登录页面效果图 关注页面比较简单,我们这里使用xib创建界面,比较好方法是先设置好中间label位置,然后根据中间label位置来确定上面图片和下面按钮位置,这里不在赘述了,只有一个注意点,当我们在...登陆界面的搭建 首先涉及到登录界面状态栏颜色问题,我们需要将状态栏颜色改为白色,可以在控制器内实现方法更改 - (UIStatusBarStyle)preferredStatusBarStyle {...// object:self对象发出名字为name通知,就执行block里面的代码,可以修改block执行线程,需要保存返回值,等不用时候释放 self.observer = [[NSNotificationCenter...,下面我们来看一些使用实例 图文混排 UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(100, 100, 200,...UILabel *label = [[UILabel alloc] init]; // 设置属性文字 NSString *text = @"你好\n哈哈哈"; NSMutableAttributedString

2.1K50

深入剖析Auto Layout,分析iOS各版本新增特性

一般控件需要四个约束决定位置大小,如果定义了intrinsicContentSize比如UILabel只需要两个约束即可。...VFL由一个描述布局文字字符串组成,文本会指出间隔,不等量和优先级。...布局约束规则 表达布局约束规则可以使用一些简单数学术语,如下表 类型 描述 值 属性 视图位置 NSLayoutAttributeLeft, NSLayoutAttributeRight, NSLayoutAttributeTop...,比如UILabel,UIButton,选择控件,进度条和分段等等,可以自己计算自己大小,比如label设置text和font后大小是可以计算得到。...调用了setNeedsLayout后不能通过frame改变视图和控件 为了让在设置了setTranslatesAutoresizingMaskIntoConstraints:NO视图里更改frame立刻生效而执行了没有标记立刻刷新

1.2K10

史上最全iOS之UITextView实现placeHolder占位文字N种方法

前言 iOS开发中,UITextField和UITextView是最常用文本接受类和文本展示类控件。UITextField和UITextView都输入文本,也都可以监听文本改变。...3.在结束编辑代理方法里根据条件设置“placeholder”。...子控件,作为placeholder 3.在文本改变代理方法里面显示/隐藏UILabel 特点:该方法同样也可以实现类似于placeholder功能。...3.重写initWithFrame方法 4.重写drawRect:方法 5.重写相关属性set方法 特点:这个方法和方法三很相似,只是没有利用通知来监听文本改变,需要配合textViewDidChanged...placeholder,而通过代码设置text方式又不会调用文本改变代理方法,所以再此根据text是否不为空判断是否显示placeholder。

10.1K40

iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

使用信息按钮来显示app配置信息或选项。你可以根据自己appUI风格来选择最为协调信息按钮样式。 4.3.6 标签 标签用于放置静态文本。 ?...避免在同一个分段控件中,一些分段里使用纯文字,另一些分段里使用纯图。 请在必要时调整分段控件中文本对齐方式。如果你给分段控件添加了自定义底图,请确保控件里自动居中文本依然清晰美观。...比如说,一个图调整图片尺寸滑块可以在最小值左边放一张小图,在最大值右边放一张大图。 根据Thumb所在位置和当前滑块状态来为滑块轨迹定义不同颜色 不要使用滑块来显示音量控制。...你可以使用开关按钮来控制视图中其它UI元素。根据用户选择,新列表项可能出现或者消失,或从激活状态变为不激活状态。 4.3.17 系统按钮 系统按钮执行app中定义行为。 ?...当文本框里没有任何其它提示文字时,会展示占位符文本(placeholder text),如名字、地址等。 根据输入内容类型来指定不同键盘类型。

13.2K30

IOS 开发文档

通用类,存储项目移植过程中不需要更改就能直接使用类 9:Resource文件夹 资源文件夹,用来存放和项目有关资源,比如图片资源,文件资源等 10:Base文件夹 基类,存储项目中需要用到基类...;} 如果是全局属性并且在.h文件中,使用文档注释表明属性作用,(要注意空格 比如@property(nonatomic, strong)UILabel后面都有空格)如: /** * 剩余签章次数...;/** * 我已阅读并同意 */@property(nonatomic,strong)UILabel*readLabel; 如果在.m文件中,使用//注释说明 表明属性作用,如: // 剩余签章次数...`// 我已阅读并同意@property(nonatomic,strong)UILabel*readLabel; 如果是局部变量,根据情况判断是否要加注释(只需要加//注释); 1.3 方法命名 同样采用小驼峰命名...block补充 block声命时 要使用copy, 命名时要使用大驼峰命名法,如:@property (nonatomic, copy) void (^PayTapAction)(void); 5.4 空格位置补充

1.4K40

iOS UILabe及UIFont用法总结 原

初始化一个UILabel对象,并初始化大小 UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100, 100)...boldSystemFontOfSize:(CGFloat)fontSize; //设置斜体字号大小 + (UIFont *)italicSystemFontOfSize:(CGFloat)fontSize; //一些只读属性...   NSLineBreakByTruncatingHead,    //丢失文本在末尾显示省略号    NSLineBreakByTruncatingTail,    //丢失文本在中间显示省略号...@property(nonatomic) UIBaselineAdjustment baselineAdjustment; typedef enum {    //调整文本对应基线位置    UIBaselineAdjustmentAlignBaselines...,    //调整文本相对其边框中心    UIBaselineAdjustmentAlignCenters,    //调整文本相对于边界左上角 默认    UIBaselineAdjustmentNone

1K30

iOS中支持HTML文本标签控件——MDHTMLLabel

iOS中支持HTML文本标签控件——MDHTMLLabel 一、引言         在iOS开发中对HTML处理很多时候除了使用WebView外,还需要原生控件对其进行渲染,例如将HTML字符串渲染为图文混排...Git上有很多轻量级HTML渲染框架,列举一些如下: RTLabel:基于UIViewHTML文本渲染控件,git地址:https://github.com/honcheng/RTLabel。..., assign) CGFloat shadowRadius; //设置label在高亮状态下文字模糊半径 注:非高亮状态由原生UILabel属性设置 @property (nonatomic,...assign) CGFloat highlightedShadowRadius; //设置label在高亮状态下文字阴影偏移 注:非高亮状态由原生UILabel属性设置 @property (nonatomic..., assign) CGSize highlightedShadowOffset; //设置在label高亮状态下文字阴影颜色 注:非高亮状态由原生UILabel属性设置 @property (nonatomic

2.9K10

iOS 优化界面流畅技巧

如果你对文本显示没有特殊要求,可以参考下 UILabel 内部实现方式: 用 [NSAttributedString boundingRectWithSize:options:context:]...常见文本控件 (UILabel、UITextView 等),其排版和绘制都是在主线程进行,当显示大量文本时,CPU 压力会非常大。...尽管这实现起来非常麻烦,但其带来优势也非常大,CoreText 对象创建好后,能直接获取文本宽高等信息,避免了多次计算(调整 UILabel 大小时算一遍、UILabel 绘制时内部再算一遍);CoreText...为了达到最高性能,你可能需要牺牲一些开发速度,不要用 Autolayout 等技术,少用 UILabel文本控件。...它原理是,当滑动时,松开手指后,立刻计算出滑动停止时 Cell 位置,并预先绘制那个位置附近几个 Cell,而忽略当前滑动中 Cell。

1.4K10

iOS文本布局探讨之三——使用TextKit框架进行富文本布局

iOS文本布局探讨之三——使用TextKit框架进行富文本布局 一、引言         关于图文混排,其实以前博客已经讨论很多,在实际开发中,经常使用第三方框架来完成排版需求,其中RCLabel...二、原生UILabel真的只能渲染文字么?         CoreText是一个比较底层且十分强大文本渲染框架,但是其使用起来并不是十分方便。在较低版本iOS系统中,要进行富文本排版十分困难。...在iOS6中,系统为UILabel,UITextView等这类文本渲染控件引入了NSAttributedString属性,有了NSAttributedString这个类,创建灵活多彩文本控件变得十分轻松...三、为富文本附件添加用户交互能力         TextKit框架强大到只使用UILabel就可以完成复杂文本布局,但是UILabel有一个致命缺陷,其无法进行用户交互。...先看NSTextAttachment类中一些常用属性与方法: //这个初始化方法用于创建携带任意数据文本附件 - (instancetype)initWithData:(nullable NSData

2K20

UIview

例如,UILabel对象画了一个文本字符串和UIImageView对象绘制图像。 因为视图对象是主要应用程序与用户交互方式,他们有许多责任。...一些可以动画视图声明属性新值。 布局和子视图管理 一个视图可以包含零个或更多子视图。 每个视图定义了自己默认调整行为与它父视图。 一个视图可以定义子视图大小和位置。...框架定义了视图起源和维度坐标系统中常用它父视图和布局调整视图大小或位置。中心属性可以用来调整视图位置不改变它大小。边界定义视图,把他们内部维度和几乎完全用于自定义代码。...Animations 几个视图属性可以更改该对象animated,改变属性创建一个动画,这种改变在很短时间内传达给用户。...UIView类做大部分工作执行实际动画,但你还必须表明哪个属性改变你想要动画。

69310
领券