nobody
nobody
这个4 是设置的缓存的个数 如果创建四个以上需要修改下缓存的数量的 ctrlCache_ = [[DLLRUCache alloc] initWithCount:4];
1 左右弹跳的效果要关闭的,不然会出现 bug。 比如向左边滑动太多时 别松手然后点击一个 tab 就会出现计算 pantoIndex 错误。这个可以关闭左右弹跳效果解决这个 bug 也可以对 pantodindex做一下计算(我没用这种方法) 2 [self.baseViewController addChildViewController:newvc]; 这个方法要做一下判断 如果 newvc 为空的情况下就不要添加了 否则会崩溃 虽然这种现象很少出现 但是这个地方各人认为还是应该做一下判断 比较安全点 3 多谢作者的贡献,这个是重点 (^ _ ^) @agdsdl
@451222664 谢谢 没有用 swift 试过 ,最近会改写成 swift
@lukapool 非常感谢提出的问题。这个我确实没有处理复制粘贴的这种场景,如果有复制粘贴的话,就需要过滤输入的内容了,因为不能保证用户粘贴过来的就是数字啊,我在使用的时候输入框是禁止粘贴的。如果有需要的话 我后期可以处理下,最近比较忙,来不及处理了,抱歉😞
我创建了一个textField的子类在子类中重写 `-(BOOL)canPerformAction:(SEL)action withSender:(id)sender { if (action == @selector(paste:))//禁止粘贴 return NO; if (action == @selector(cut:))// 禁止剪切 return NO; if (action == @selector(copy:))// 禁止拷贝 return NO; return [super canPerformAction:action withSender:sender]; } `...
@garyZJ 这位小哥,很抱歉这个分类满足不了你的需求啊。当初设计的情况是在blankLocations 和limitCount 已经确定的情况下才可以使用这个分类。不支持动态的更换格式。因为动态的更换格式限制比较多的。比如你现在的情况,limitCount 不一样,假如我名字是前13位是数字,那么你输入12个字都无法再输入了,那么你后面的内容都无法再输入了还怎么自动的判断返回那种间隔样式?还比如你前面输入3个数字,第四个输入一个字符,那这时候应该改成blankLocations:@[] limitCount:30 这样,那么如果再删掉字后一个数字还要改成 blankLocations:@[@3, @8] limitCount:12 ?那么在这个输入框中格式就比较混乱。 所以我建议你是否可以用两个输入框,一个是 blankLocations:@[@3, @8] limitCount:12] 另一个是 blankLocations:@[] limitCount:30] textField的大小位置都一样,**只是一个隐藏一个显示,** 至于那个隐藏哪个显示根据你自己的逻辑来判断,你可以试下,如果有其他想法,欢迎交流