使用UISegmentedControl的一个注意事项

NSArray* array = [[NSArray alloc]initWithObjects:@"机会",@"联系人", nil];

//先确定segmentedControl中元素的个数,再确定它的大小,这样就不会有滑动的情况

_segmentedControl = [[UISegmentedControl alloc]initWithItems:array];

_segmentedControl.frame = CGRectMake(20, 8, SCREEN_WIDTH-40, 28);

要先将segmentedControl中的条件个数确定好再设置大小,否则可能在segmentedControl出现的时候会有短暂的滑动

时间: 2024-10-06 13:13:04

使用UISegmentedControl的一个注意事项的相关文章

asp.net mvc3 数据验证(四)—Remote验证的一个注意事项

原文:asp.net mvc3 数据验证(四)-Remote验证的一个注意事项         前几篇把asp.net mvc3 中基于Model的主要数据验证的方法都已经讲完了,本节纯粹只是讲一个我曾经遇到的问题,因为和数据验证相关,所以就放在了这系列的文章中. 经过前几篇文章的分享,大家应该觉得asp.net 自带的Remote远程数据注解比较好用,但是我在实际使用中却遇到了问题. 首先,一般来说对于一个属性的验证可能需要不止一个的远程验证,比如对于用户名来说,我们需要对于它的长度做一些限制

OSX: 10.10 Yosemite Developer Preview 2安装的一个注意事项

上一篇说到,安装完10.10 DP2之后,在显示每个分区的磁盘工具中,各个分区看着有些异样,这是因为它把原来的普通分区转化为了Core Storage了. 下面是我安装在普通Mac3 (disk1s5)分区之后,磁盘的内部情况.参考我前面的三篇blog(OSX: 逻辑卷管理系统Core Storage(1), OSX: 逻辑卷管理系统Core Storage(2)和OSX: 逻辑卷管理系统Core Storage(3))来看即能看懂. 下面是运行diskutil list的结果,原来disk1s

Nodejs完成一个待办事项的实例教程

这是一个用Node完成的待办事项的Demo,支持手机端和PC浏览器端同时查看.下载地址:https://github.com/yangfanacc/Todo 在线查看效果可以访问这个网址:http://123.56.44.245:3460 效果图如下:首先介绍一个这个待办事项示例项目的搭建环境: 1.Nodejs版本:v0.10.35 2.Mongodb(使用Mongoose连接Mongodb数据库) 3.前台使用了国内比较好用的开源框架[Amaze](http://amazeui.org/)

移动端audio使用的一个注意事项

这几天做移动端的音乐播放,果然是踩坑不断呀! 其中一个就是,做好的播放功能,在pc上可用,在手机上的壳子浏览器可用,可偏偏在原生浏览器和chrome上不行. 折腾了好久(主要还是移动端的调试真心不方便呀),最终定位到问题是: 移动端一个audio对象的第一次播放,必须是一个用户触发的行为. 至少在我目前4.3的三星s4的原生浏览器和chrome31上是这样的,相信在以后的版本上也会是这样. 所以对于异步获取播放的资源链接再进行播放的实现,在这两个浏览器上就会失效. 解决方法: 既然不能异步,最简

BCB 编写服务程序的一个注意事项

  BCB编写服务,install报错的一个问题 今天编写了一个服务,最后INSTALL 的时候报错,如图: 经过近1小时的比较(俺过去写例子),居然无意中设置了一个属性                     查看BCB 的帮助.ServiceStartName 从文档大意,可知道,就是用与启动服务的名字.当时没看懂,查了msdn   当我看到Account终于明白了,原来指的是启动服务的账户(叫什么ServiceStartName? 叫ServiceStartAccount 不好?) 说白了

一个注意事项:内部类引用的外部变量必须是final的

之前写过一个项目,好久没更新了,最近翻起以前的代码,发现在这里报了一个错.(现在转到Intellij了,从前在Eclipse luna中是可以编译通过的,Eclipse mars也会报错,JDK版本都是1.8,还没去查为什么) 为什么在内部类中引用外部变量时,必须声明为final呢? 最开始我想的是,会和Java的内存模型有关.因为我们都知道,带有static的变量或者方法是属于类的,也就是说,类成员是被储存在堆内存里面的.那么final是否也是这样?经过查找资料,得知:final 是保护 所修

Android Handler使用Message的一个注意事项

最近发现了一个莫名其妙的问题,在使用Handler.post(Runnable)这个接口时,Runnable有时候没有运行,非常奇怪,后来发现是因为调用Handler.removeMessage()时,what参数传的0,导致Runnable所在的Message被remove了,下面看下源码. 1 class MyHandler extends Handler { 2 @Override 3 public void handleMessage(Message msg) { 4 switch (m

Widget中的一个注意事项

在一次开发周期中,我们项目加入了Widget,整个过程比较顺利, 但是在发版的时候,发现ipa包大了14M.最后追踪原因,发现是开发Widget时,一个特别容易出错的地方导致的.具体如下: 由于Widget和主项目其实是两个app,所以Widget使用主项目的class时,我们会使用这样的步骤: 1.在主项目里选择.m文件,然后点击右上角的Utilities,在Target Membership里选上Widget即可: 但是,如果你想使用主项目的图片资源,并且图片是放在Assets.xcasse

MVC-Model数据注解(三)-Remote验证的一个注意事项

首先,一般来说对于一个属性的验证可能需要不止一个的远程验证,比如对于用户名来说,我们需要对于它的长度做一些限制,这个可以通过StringLength特性来解决:同时还需要验证用户名不能重复,这个就需要通过Remote特性来解决. 现在需要再添加一个验证,那就是用户名不能包含违禁词.违禁词保存在数据库中.刚开始我觉得这个也简单,再加个Remote验证不就解决了么 原来不支持同一个属性有两个Remote验证. 这个时候该怎么办呢,尝试将两个验证写在同一个Remote中,但是这样的话只能显示一个Err