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

【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

, 通常用于接收用户输入, 这种方法不会触发 IBAction 方法, 文本框就是一种被动控件; 2....-- 选中 : 用于标识控件已启用 或 被选中, 选中状态可以不断持续, 高亮状态只 按下才显示; (4) UI 控件状态 UI 控件状态 :  -- enabled : UIControl 控件是否可用...UITextView 简介 (1) UITextView 继承结构 UITextView 继承结构简介 :  -- 基类 : 继承了 UIScrollView : UIView 控件, 默认这些控件都自带滚动条...UIScrollView 属性简介 (1) UIScrollView 简介 UIScrollView 简介 :  -- 显示内容多 : 可滚动控件, 可以使用手指拖动控件中的内容, 在其中可以显示多个屏幕的内容...时, 显示水平滚动条; -- Shows Vertical Indicator : 垂直滚动 ScrollView 时, 显示垂直滚动条; (4) Bounce 属性 Bounce 属性 :  --

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

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

UITextView继承自UIScrollView这个实体类。这就导致了UITextView可以多行展示内容,并且还可以像UIScrollView一样滚动。...从这个角度,UITextView功能上是优于UITextField的。...而开发中,我们经常会遇到既要占位文字,又要可以多行展示并且可以滚动的控件,单纯的UITextField或者UITextView都不能满足这种产品上的需求。...textView.textColor=[UIColor blackColor]; } } 方法二 1.创建textView 2.给textView添加一个UILabel子控件,作为placeholder 3.文本改变的代理方法里面显示...placeholder,而通过代码设置text的方式又不会调用文本改变的代理方法,所以再此根据text是否不为空判断是否显示placeholder。

9.9K40

编码篇-iOS开发中的奇巧小伎

1.TableView不显示没内容的Cell 2.百分号的转换 3.禁止手机睡眠 4.跳进app权限设置 5.collectionView的内容小于其宽高的时候是不能滚动的,设置可以滚动: 6.设置navigationBar...33、获取手机RAM容量 34、UITextView显示html文本 35、选中textField或者textView所有文本(我这里以textView为例) 36、隐藏UITextView/UITextField...光标 37、当UITextView/UITextField中没有文字时,禁用回车键 38、通知监听APP生命周期 39、获取collectionViewCell屏幕中的frame 40、UITextField...自己键盘打出的 % 汉字形式下的还是会报警告,并且不会显示出来.把上文的粘贴过去使用吧!...中显示html文本 UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(20, 30, 100, 199)]; textView.backgroundColor

5.3K10

UIScrollView的一步步实现1 简介1.1 工作原理1.2 UIScrollView常见的几个重要控件1.3 UIScrollView常见的重要属性1.4 手工代码实现拖动2 三个重要属性的进

当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容。 普通的 UIView 不具备滚动功能,不能显示过多的内容。...UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容 1.1 工作原理 缩放的时候,原理是操作被缩放控件的的transform数值。...增加滚动视图四周的增加滚动范围 bounces 是否有弹簧效果,默认是开启的 scrollEnabled 是否能滚动 showsHorizontalScrollIndicator 是否显示水平方向的滚动条...滚动到可见区域(靠近边缘-不会滚动到边缘外侧),如果当前区域完全可见,则什么也不做 如果指定的区域已经可视范围,不会滚动 如果指定的区域完全超出contentSize的范围,不会滚动 如果指定的区域超越了当前可视区域...是不改变原有的contentSize基础上,让scrollView中的内容向四周多滚动一些。

1.5K60

iOS开发中利用runtime设置UITextView的默认文字

也有一个类似的属性是可以用来设置默认文字的(反正在今天之前我是不知道的)。...之前项目中也遇到过设置UITextView的默认文字的功能,当初的做法是UITextView上添加一个UILabel,让UILabel来显示UITextView的默认文字。...今天在看别人的博客的时候发现了UITextField有一个placeholderLabel的属性,这个属性是UITextView的私有属性,我们可以通过runtime访问该属性。...我们可以通过创建一个UILabel,然后利用KVC将UITextView的placeholderLabel替换成我们自己创建的UILabel来达到设置UITextView默认文字的功能。...的默认文字要求不是很苛刻的话,这样就可以快速的设置UITextView的默认文字,可以提高我们的开发效率。

59020

函数响应式编程及ReactiveObjC学习笔记 (三)

之前讲了RAC如何帮我们实现KVO / 代理 / 事件 / 通知 今天先不去分析它的核心代码, 我们先看看ReactiveObjC库里面一些特别的东西, 如果大家点开ReactiveObjC目录应该会看到很多...subscribeNext:^(NSString * _Nullable x) { NSLog(@"%@", x); }]; 运行看看, 当我们textView...*)rac_signalForControlEvents:(UIControlEvents)controlEvents; @end NS_ASSUME_NONNULL_END 只有一个方法, 这个之前讲过是做...rac_newDateChannelWithNilValue:(nullable NSDate *)nilValue; @end NS_ASSUME_NONNULL_END 它只有一个绑定的方法, 直接给大家一个例子: 大概效果为我们Controller...中添加一个UITextField跟一个UIDatePicker, 然后获取他们的RACChannelTerminal, 将UIDatePicker绑定给UITextField, 当我们滚动datePicker

86520

UITableViewCell系列之(一)让你的cell支持二次编辑

每个开发者采用的方式不同,有的开发者直接以modal/push的方式present出一个控制器,把tableViewCell上的内容传递到被modal/push的控制器的UITextView上,UITextView...上进行二次编辑,编辑完成再把数据逆传回来,重新显示到tableView上。...另外一种方法是直接在当前控制器(的界面)上以动画(甚至是没有动画)的形式弹出一个UITextViewUITextView上修改文本内容,修改完成后再隐藏/移除UITextView,把内容重新显示到tableView...此处称为frame1 根据frame1获取点击的那一行cell cell上添加一个和label同样尺寸、同样坐标的UITextView,以让UITextView正好遮盖住label 把cell上的内容显示到...UITextView上编辑文本,编辑完成后再跟新数据,刷新tableView。

7.8K40

同层渲染

正文开始之前,先给大家统一几个概念,方便后续的阅读。...等可滚动的 H5 组件中使用:因为如果开发者滚动的 DOM 区域,插入原生组件作为其子节点,由于原生组件是直接插入到 WebView 外部的层级,与 DOM 之间没有关联,所以不会跟随移动也不会被裁减...其本质就是原生组件可以和 H5 组件可以同一个层级上显示,使原生组件与 H5 组件可以随意叠加,去除层级限制。像使用 H5 组件一样去使用原生组件,设置组件的样式等等。...替换的平滑过渡,不应出现痕迹; 目前 Dom 节点与 WKChildScrollView 的对应关系是通过该 DOM 节点在所在页面的索引值来对应的,这种方式是不合适的; 如何实现该组件普通浏览器下显示成...H5 组件,客户端有 SDK 支持下显示成原生组件,做到无缝切换; ...

1.4K21

输入框高度随输入内容变化

实现这个效果的关键点只有两点: 获取正在输入内容UITextView占用了多少行 让UITextView动态改变大小 一开始,为了解决第一个问题,我一直考虑怎么获取换行事件,发现只用捕捉\n输入即可...所以感觉这个思路太麻烦 对于第一点,有一个方便的计算方法,就是获取UITextView内容的高度比上UITextView的字体的高度,即可得到当前的行数。...好了,知道其集成UIScrollView就好办了,因为UITextView只有输入内容超过其显示范围才可以拖动,那就知道输入文字的bound就是UIScrollView的contentSize。...按我以前的经验,行高差不多是字体大小的 4/3 倍.这样设值显示效果一般都挺好。所以可以设值一个宏定义来处理与字体相关的高度。...:(NSInteger)lines; @end 每次输入内容的时候计算行数,声明一个变量保存上一次的行数,两次行数不一致即为发生换行 - (void)textViewDidChange:(UITextView

2.5K10

图文混排

通常你需要创建NSTextStorage的子类来文本改变时进行文本显示样式的更新。...4、NSTextContainer NSTextContainer描述了文本屏幕上显示时的几何区域,每个text container与一个具体的UITextView相关联。...简单的情况下,这是一个垂直的无限相当大的矩形区域。文本被填充到这个区域,并且文本视图允许用户滚动它。然而,更高级的情况下,这个区域可能是一个无限大的矩形。...5、UITextView UITextView作为显示出来的实际的文本视图, TextKit 中,文本视图有两个目的:第一,它是文本系统用来绘制的视图。...文本视图它自己并不会做任何绘制;它仅仅提供一个供其它类绘制的区域。作为视图层级机构中唯一的组件,第二个目的是处理所有的用户交互。

1.5K30
领券