ios开发之uitextview及uitextfield获得焦点时弹出的自定义键盘及键盘上面的附加view设置
2015-07-16 15:20
831 查看
转自http://www.dnetzj.com/Content/420.html
在ios开发中有时候想让文本框获得焦点的时候弹出的不是键盘而是自定义的东西,这个可以通过改变textfield或者textview的inputView来设置;但是要是想在普通键盘上面加一个自定义的view可以通过改变textfield或者textview的inputAccessoryView属性来设置。例如:
oc代码
这种情况下(设置inputAccessoryView)的效果如下图:
;
而如果这样
的结果是这样的:
但是如果这样
text.inputView = inputview;//inputView是自定义点击text的时候弹出的view
text.inputAccessoryView = inputview;//inputAccessoryView是键盘上面附加的view
两句都执行的话,也不会出现自定义键盘view上还附加view的效果。
并且如果这样
text.inputView = nil;//inputView是自定义点击text的时候弹出的view
text.inputAccessoryView = inputview;//inputAccessoryView是键盘上面附加的view
这样第一句设置未nil是不会有效果的,貌似这两个属性不能同时设置似的。
在ios开发中有时候想让文本框获得焦点的时候弹出的不是键盘而是自定义的东西,这个可以通过改变textfield或者textview的inputView来设置;但是要是想在普通键盘上面加一个自定义的view可以通过改变textfield或者textview的inputAccessoryView属性来设置。例如:
oc代码
01 | - ( void )viewDidLoad |
02 | { |
03 | [super viewDidLoad]; |
04 | // Do any additional setup after loading the view, typically from a nib. |
05 | [self keyboardview]; |
06 | } |
07 |
08 | #pragma mark - 键盘上的view |
09 | -( void )keyboardview |
10 | { |
11 | UIView *inputview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 20)]; |
12 | inputview.backgroundColor = [UIColor blueColor]; |
13 |
14 | UITextField *text = [[UITextField alloc] initWithFrame:CGRectMake(100, 100, 200, 20)]; |
1 | //text.inputView = inputview;//inputView是自定义点击text的时候弹出的view |
2 | text.inputAccessoryView = inputview; //inputAccessoryView是键盘上面附加的view |
1 | text.backgroundColor = [UIColor redColor]; |
2 | [self.view addSubview:text]; |
3 | } |
;
而如果这样
1 | text.inputView = inputview; //inputView是自定义点击text的时候弹出的view |
2 | //text.inputAccessoryView = inputview;//inputAccessoryView是键盘上面附加的view |
但是如果这样
text.inputView = inputview;//inputView是自定义点击text的时候弹出的view
text.inputAccessoryView = inputview;//inputAccessoryView是键盘上面附加的view
两句都执行的话,也不会出现自定义键盘view上还附加view的效果。
并且如果这样
text.inputView = nil;//inputView是自定义点击text的时候弹出的view
text.inputAccessoryView = inputview;//inputAccessoryView是键盘上面附加的view
这样第一句设置未nil是不会有效果的,貌似这两个属性不能同时设置似的。
相关文章推荐
- poj1699--Best Sequence(dfs+剪枝)
- Android bluetooth介绍(两): android 蓝牙源架构和uart 至rfcomm过程
- Kettle解析JSON错误,We MUST have the same number of values for all paths,We can not find and data with path [$.
- SQLQuery不支持别名
- Android开发UI之自定义动画
- iOS7设置UINavigationBar的标题格式
- 【.Net码农】RDLC, canGrow=True, canShrink=False, content are shrinked to the left in Safari.
- UITextField的tintColor和textColor
- String,StringBuffer与StringBuilder的区别
- uicontrol图形对象用户界面的用法
- druid连接池使用
- Architectures、Valid Architectures、Build Active Architecture Only、armv6, armv7, armv7s, arm64和i386
- Codeforces Round #312 (Div. 2) D. Guess Your Way Out! II 贪心排序
- UIView 中常见的方法总结
- [SoapUI] 通过Groovy调用批处理文件.bat
- (转)ueditor使用webuploader以后多图上传后顺序乱掉问题解决方法
- UI_UITabBarController
- 解决设置uiview的alpha属性后导致subviews页透明
- UILabel、UITextView自适应得到高度
- Android开发UI之动画侦听