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

Ios中不推荐使用'MDCTextInputControllerOutlined‘

在iOS开发中,不推荐使用'MDCTextInputControllerOutlined'。

'MDCTextInputControllerOutlined'是Material Components for iOS(MDC)库中的一个文本输入控制器,用于在文本输入框周围绘制一个轮廓边框。然而,这个控制器在iOS开发中并不推荐使用,原因如下:

  1. 不符合iOS设计准则:iOS应用程序通常遵循苹果的设计准则,以提供一致的用户体验。使用'MDCTextInputControllerOutlined'可能会导致界面与iOS原生控件不一致,给用户带来困惑和不适。
  2. 可能引起用户混淆:'MDCTextInputControllerOutlined'的样式可能会让用户误认为它是一个可编辑的文本输入框,而实际上它只是一个辅助性的控制器。这可能导致用户的误操作和困惑。
  3. 可能导致视觉混乱:使用轮廓边框可能会在界面上引入过多的视觉元素,导致界面看起来杂乱无章。相比之下,iOS原生的文本输入框通常使用底部线条来表示输入框的边界,更加简洁和清晰。

推荐的替代方案是使用iOS原生的文本输入框控件,例如UITextField或UITextView,并根据需要进行自定义样式。这样可以确保界面与iOS设计准则一致,并提供更好的用户体验。

如果您需要更多关于iOS开发的信息,可以参考腾讯云的移动开发相关产品和文档:

  • 腾讯移动开发平台:提供了一站式移动应用开发解决方案,包括移动应用开发工具、云服务、数据分析等。详情请参考:腾讯移动开发平台

请注意,以上答案仅供参考,具体的技术选择应根据实际需求和项目要求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为啥 Java 推荐将 Optional 当做参数使用

一、背景 最近开发过程,身边的同事为了实现逻辑复用,定义一个私有公共方法实现逻辑复用,定义函数签名时将上游的 Optional 作为参数传递。 IDEA 给出警告,但是并没有讲清楚为什么。...那么,为什么推荐作为参数使用呢? 二、讨论 2.1 为什么不要将 Optional 作为参数 如果将 Optional 当做参数使用,那么本身可传递 null, 依然需要进行判空再使用。...,参数是方法调用 Supplier 也违规,又契合将调用传递的目的。...三、结论 【建议】建议将 Optional 作为参数,容易造成空指针和误解,这和 Optional 的目的相违背。如果是想传递某个调用,请使用 Supplier。...【建议】建议将 Optional 作为属性,非要用建议使用 guava 包的 Optional 类。

2.7K20

为什么推荐使用PHPicker

PHPicker iOS 14 系统新增了一个图片选择器 PHPicker,官方建议使用 PHPicker 来替代原有的 API 进行图片选择,下面我们来看看 PHPicker 的优点: 支持多选 支持搜索...case savedPhotosAlbum = 2 }复制代码 另外 AssetsLibrary 早在几年前被废弃,如果还在使用 AssetsLibrary 请尽快使用新的 API。...PHPicker 的缺点 为什么推荐使用 PHPicker,虽然说 PHPicker 有一些优点,但同时也有一些缺点: 加载 iCloud 资源时没有进度回调 不支持图片编辑(比如选择头像要将图片裁剪成正方形...新增权限 iOS 14 相册新增了一个 “Limited Photos Library” 模式,在授权时多了一个 “选择照片” 的选项。...如果没有自定义 Picker 的朋友可以考虑使用我们做的第三方图片选择框架 AnyImageKit。 以上就是 iOS 14 相册的改动以及 PHPicker 的全部内容,如有错误欢迎指出。

2.4K40

MySQL为什么推荐使用in

使用IN语句时,MySQL可能会遇到以下问题: 索引问题:MySQL使用索引来加速查询,但在使用IN语句时,MySQL可能无法有效地使用索引。...这是因为IN语句中的值列表可能是动态的,无法提前确定索引的使用情况。当MySQL无法使用索引时,它将执行全表扫描,逐行比较每个值,这会导致查询性能下降。...内存消耗:当使用IN语句时,MySQL需要将值列表的所有值加载到内存中进行比较。如果值列表很大,可能会导致内存消耗过高,甚至引发内存溢出的问题。这对于内存有限的系统来说尤其重要。...为了解决这些问题,我们可以考虑使用其他查询操作符来替代IN语句,例如: JOIN语句:使用JOIN语句可以将多个表连接起来,根据关联条件进行查询。...子查询:子查询是将一个查询嵌套在另一个查询。通过使用子查询,我们可以将IN语句拆分为多个较小的查询,从而提高查询性能。

17730

为什么 MySQL 推荐使用 join?

对于 mysql,推荐使用子查询和 join 是因为本身 join 的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引 单表取数据,然后在程序里面做 join,merge 数据。...大的话 业务逻辑可以控制处理。 4. 数据库是最底层的,瓶颈往往是数据库。建议数据库只是作为数据 store 的工具,而不要添加业务上去。   让缓存的效率更高。...如果关联的某个表发生了变化,那么就无法使用查 询缓存了,而拆分后,如果某个表很少改变,那么基于该表的查询就可以重复利用查询缓存结果了。 将查询分解后,执行单个查询可以减少锁的竞争。...更进一步,这样做相当于在应用实现了哈希关联,而不是使用 MySQL 的嵌套循环关联。某些场景哈希关联的效率要高很多。...这种时候是建议跨库 join 的。目前 mysql 的分布式中间件,跨库 join 表现不良。 3.

2K20

为什么推荐使用存储过程?

最近项目中遇到的存储过程问题,让我想起了去年在武汉出差时一位同事的发问: 我觉得存储过程挺好用的,为什么你建议用?...如果我在C#代码调用这已有的三个存储过程,事情本该非常快就能结束。我也是这么做的。...为了实现这一目的,首先想到的是使用临时表,将返回结果集存入临时表,再对其进行count(*)的计数操作: CREATE PROCEDURE [dbo]....未来如果被调用的存储过程的返回结果集字段有变动,那么MyProc的临时表结构也需要随之变化。这是令人难以接受的。 那么将MyProc的INSERT INTO换为SELECT INTO呢?...但对于业务逻辑的通用方法,非常推荐将其写在存储过程,代码复用、扩展与客户端语言比,相差甚远。也许终究能实现,但代价与风险比客户端语言要高,得不偿失。

1.9K30

为何阿里推荐MySQL使用join?

为便于分析执行过程的性能,改用straight_join让MySQL使用固定的连接方式执行查询,这样优化器只会按照我们指定的方式去join。...从数据行R,取出a字段到t2里查找 取出t2满足条件的行,跟R组成一行,作为结果集一部分 重复执行步骤1到3,直到t1的末尾循环结束 这个过程是先遍历t1,然后根据从t1取出的每行数据的a值,去...t2查找满足条件的记录。...小结 使用join语句,性能比强行拆成多个单表执行SQL语句的性能要好 如果使用join语句的话,需要让小表做驱动表。 这些结论的前提是“可以使用被驱动表的索引”。 若被驱动表用不上索引呢?...由于join_buffer是以无序数组组织,因此对t2的每一行,都要做100次判断,总共需要在内存做的判断次数是:100*1000=10万次。 若使用SNL算法查询,扫描行数也是10万行。

84020

什么是线程组,为什么在 Java 推荐使用

在线程组,如果发生未捕获异常,可以通过 Thread.UncaughtExceptionHandler 进行处理。 在 Java ,虽然线程组是一种功能强大的机制,但实际上并不推荐使用。...在实践,像 Executor 这样的 API 已经为线程管理提供了更加强大、可控的解决方案,相比之下,线程组已经逐渐退出 Java 中被广泛使用的范畴。...考虑到大多数应用场景都需要进行动态调度,而且现代的 JDK 版本已经增加了类似 CompletableFuture、CompletionService 等更高级且易维护的机制,因此使用线程组会带来更多的限制而不是优势...3、容易引起歧义 在 Java ,虽然 ThreadGroup 的设计旨在通过将一组线程分到同一个容器来轻松管理和控制它们,但如果使用错误,可能会导致线程状态。...因此,在 Java ,线程组已基本过时,推荐使用 Executor 框架等新的更实用的工具来进行线程管理。

22920

为什么IDEA推荐使用@Autowired ?

Spring的三种依赖注入方式 Field Injection @Autowired注解的一大使用场景就是Field Injection。...Constructor Injection Constructor Injection是构造器注入,是我们日常最为推荐的一种使用方式。...三种依赖注入的对比 在知道了Spring提供的三种依赖注入方式之后,我们继续回到本文开头说到的问题:IDEA为什么推荐使用Field Injection呢?...而Setter Injection比起Field Injection来说,大部分都一样,但因为可测试性更好,所以当你要用@Autowired的时候,推荐使用Setter Injection的方式,这样IDEA...使用@Autowired注解的时候,要使用Setter Injection方式,这样代码更容易编写单元测试。 好了,今天的学习就到这里!如果您学习过程如遇困难?

66120

为什么推荐使用汉字作为密码?

目录 1、使用传统 2、汉字加密难度大 3、用户设置习惯 4、保护密码更安全 5、统一标准 ---- 日常生活,密码的使用十分常见。基本上,登录APP、手机支付、开机解锁,都需要使用密码。...1、使用传统 有关密码组成没有汉字这一问题,首先要追溯到计算机的发明。...而且,英语作为世界通用语言,其易用性和通用性相对较高,因此更加普遍地为大众所接受和使用。...因此,若使用汉字作为密码,其加密存储过程十分复杂。 ?...大家设置时,可以根据提示进行修改,尽量使自己的密码安全度更高一些~ 4、保护密码更安全 我们需要通过输入法输入密码,在使用字母、数字和符号时,手机屏幕上只会显示星号或实心圆点,而若使用汉字密码,输入法的候选字出现在屏幕上

54320

美团:为什么 MySQL 推荐使用 join?

1.对于mysql,推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数据。...如果关联的某个表发生了变化,那么就无法使用查询缓存了,而拆分后,如果某个表很少改变,那么基于该表的查询就可以重复利用查询缓存结果了。 将查询分解后,执行单个查询可以减少锁的竞争。...更进一步,这样做相当于在应用实现了哈希关联,而不是使用MySQL的嵌套循环关联。某些场景哈希关联的效率要高很多。...工作流、三方登录、支付、短信、商城等功能 项目地址:https://github.com/YunaiV/yudao-cloud 视频教程:https://doc.iocoder.cn/video/ 三、推荐使用...这种时候是建议跨库join的。目前mysql的分布式中间件,跨库join表现不良。

26210

Java 为什么推荐在 while 循环中使用 sleep()

前言最近逛 CSDN 看到一篇文章,文章大意是说为什么在循环中推荐使用 sleep 操作,原因在于线程挂起和唤醒会有很大的性能消耗,并推荐使用 Timer 及 ScheduledExecutorService...可能会导致忙等待 // 如 FLAG 变量状态未改变 那么线程可能一直循环,并不断进行线程挂起和唤醒原因是否正确主要原因和原文博主所说有很大的关系但不完全正确:我们都知道 Java 线程实际对应着操作系统的一个线程...比如微服务体系,客户端上报实例状态,或者服务端检测客户端状态都会使用定时轮询的机制。...事件机制上文的场景,我更推荐事件机制进行解耦,当变量被改变时,发送变量修改事件进行处理,如常见的 Spring Event 或者其它事件推送框架。...在 Java AQS 等待获取锁和线程池任务为空等待新任务时,会使用等待和唤醒操作轮询机制 和 等待和唤醒 一般会结合使用,避免线程频繁的挂起和唤醒。

55830

iOS---iOSSQLite的使用

一.SQLite的使用 采用SQLite数据库来存储数据。SQLite作为一小型数据库,应用ios,跟前三种保存方式相比,相对比较复杂一些。还是一步步来吧!...下,找到Link Binary Library(ies),添加libsqlite3.0.dylib(libsqlite3.dylib与前者的区别暂时不知,两者应该差不多);在项目文件中头文件或者源文件添加头文件...#import "/usr/include/sqlite3.h" 第二步:开始使用SQLite: 1.打开数据库。...使用前注意:如果不往数据库里面添加任何的表,这个数据库等于没有建立,不会在硬盘上产生任何文件,如果数据库已经存在,则会打开这个数据库。...这是因为数据库默认使用ascII编码方式。所以要想正确从数据库取出中文,需要用NSString来接收从数据库取出的字符串。

1.3K80

为什么阿里推荐使用 keySet() 遍历HashMap?

因此遍历操作也是我们经常会使用到的。...HashMap的遍历方式现如今有非常多种: 1、 使用迭代器(Iterator); 2、 使用keySet()获取键的集合,然后通过增强的for循环遍历键; 3、 使用entrySet()获取键值对的集合...,然后通过增强的for循环遍历键值对; 4、 使用Java8+的Lambda表达式和流; 以上遍历方式的孰优孰劣,在《阿里巴巴开发手册》写道: 这里推荐使用的是entrySet进行遍历,在Java8推荐使用...key,然后去HashMap拿取value的。...热门推荐 磊哥联合公司合伙人,一线大厂在职架构师耗时9个月联合打造了《2023年Java高级架构师课程》本课程对标外面3万左右的架构培训课程,分10个阶段,目前已经更新了181G视频,已经更新1000+

29220

关于 java 的 set,get方法,而为什么推荐直接使用public

我不知道有没有人遇到过,有一段时间,我都觉得那些 set,get的用处何在,我直接写一个public直接拿不就行了,多爽,但是随着使用的频繁,越来越想去搜索一下这个问题,而不是按照官方的推荐,前辈们的使用都是建议...这里引入其中的一句话: 在任何相互关系,具有关系所涉及的各方都遵守的边界是十分重要的事情,当创建一个类库时,就建立了与客户端程序员之间的关系,他们同样也是程序员,但是他们是使用你的类库来构建应用...即使你希望客户端程序员不要直接操作你的类的某些成员,但是如果没有任何访问控制,将无法阻止此事发生。所有的东西都将赤裸裸的暴露在世人面前。...综上所述,写到这里,我诞生了一个想法,其实set ,get ,public,对于它们使用完全取决于我们程序员自己,为了让项目之间的逻辑更加清晰,有些标准自上而下,慢慢的传了下来,无论你使用那种,但是有一个东西是无法避免的...补充说明,set字面意思设置,get获取,我们了解一下java面向对象编程的封闭性与安全性,private 修饰的set get方法将方法封闭在了一个特定类,其他类就无法对其变量进行方法,这样就提高了数据的安全性

1.4K20

为什么推荐数据库使用外键?

我的经验告诉我,很多数据库(大多数我曾经使用的)包含外键时并不总是一件坏事。在这篇文章,我想把重点放在为什么的原因上。 为什么这是一个问题?...2.表格关系不清晰 数据库缺少外键的另一个不太明显的负面影响是,不了解该模式的人很难找到正确的表并找出表关系。这可能会导致严重的数据库查询和报告问题。 为什么数据库可以没有外键?...4.更高层次的框架 一些应用程序使用编程框架,在物理数据库之上创建另一个逻辑层。开发人员不使用插入或更新语句来修改数据,而使用API或者框架在后台执行所有操作。...这些框架可以自己创建数据库表,而总是创建外键。使用这些工具的开发人员很少会干扰自动生成的模式,并且不需要外键。...而且这种架构在大型系统很常见。

1.8K20

为什么阿里推荐使用MySQL分区表?

分区表使用起来看来挺好使的呀,为啥禁用? 使用分区表的一个重要原因就是单表过大。那若不使用分区表,就要手动分表。...分区表由server层决定使用哪个分区 手动分表由应用层代码决定使用哪个分表 所以从引擎层看,也没啥区别。 两种方式的区别,主要在server层。server层的分区表一个严重问题就是打开表的行为。...这个表是MyISAM,如果使用InnoDB,不会出现该问题。 MyISAM分区表使用通用分区策略(generic partitioning),每次访问分区都由server层控制。...即使是使用业务分表,where条件没有使用分表的key,也必须访问所有的分表。 分区表的应用场景 一大优势是对业务透明,相对于用户分表来说,使用分区表的业务代码更简洁。...实际使用时,分区表跟用户分表,有两个问题: 第一次访问时,需要访问所有分区 共用MDL锁 因此,如果要使用分区表,就不要创建太多分区。我见过一个用户做了按天分区策略,然后预先创建了10年的分区。

1.8K20

为什么MySQL推荐使用子查询和join

来源:cnblogs.com/liboware/p/12740901.html 1.对于mysql,推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据...如果关联的某个表发生了变化,那么就无法使用查询缓存了,而拆分后,如果某个表很少改变,那么基于该表的查询就可以重复利用查询缓存结果了。 将查询分解后,执行单个查询可以减少锁的竞争。...更进一步,这样做相当于在应用实现了哈希关联,而不是使用MySQL的嵌套循环关联。某些场景哈希关联的效率要高很多。...三、推荐使用join的原因 1.DB承担的业务压力大,能减少负担就减少。...这种时候是建议跨库join的。目前mysql的分布式中间件,跨库join表现不良。

3.8K30
领券