小编phi*_*reo的帖子

当键盘出现时 - 如何开始编辑时,如何让UITextField向上移动?

使用iOS SDK:

我有一个UIView带有UITextField键盘的s.我需要它能够:

  1. UIScrollView一旦键盘出现,允许滚动内容以查看其他文本字段

  2. 自动"跳跃"(通过向上滚动)或缩短

我知道我需要一个UIScrollView.我已经尝试将我的类更改UIView为a UIScrollView但我仍然无法向上或向下滚动文本框.

我需要a UIView和a UIScrollView吗?一个进去另一个吗?

需要实现什么才能自动滚动到活动文本字段?

理想情况下,尽可能多的组件设置将在Interface Builder中完成.我只想编写需要它的代码.

注意:我正在使用的UIView(或UIScrollView)是由tabbar(UITabBar)启动的,它需要正常运行.


编辑:我正在添加滚动条,仅用于键盘出现时.即使它不需要,我觉得它提供了更好的界面,因为用户可以滚动和更改文本框.

我已经让它工作,我改变UIScrollView了键盘上下的框架大小.我只是使用:

-(void)textFieldDidBeginEditing:(UITextField *)textField { 
    //Keyboard becomes visible
    scrollView.frame = CGRectMake(scrollView.frame.origin.x, 
                     scrollView.frame.origin.y, 
scrollView.frame.size.width,
scrollView.frame.size.height - 215 + 50);   //resize
}

-(void)textFieldDidEndEditing:(UITextField *)textField {
   //keyboard will hide
    scrollView.frame = CGRectMake(scrollView.frame.origin.x, 
       scrollView.frame.origin.y, 
     scrollView.frame.size.width,
      scrollView.frame.size.height + 215 - 50); //resize
}
Run Code Online (Sandbox Code Playgroud)

但是,这不会自动"向上移动"或将可见区域中的下部文本字段居中,这是我真正想要的.

objective-c uiscrollview uitextfield uikeyboard ios

1674
推荐指数
39
解决办法
61万
查看次数

有没有办法让git pull自动更新子模块?

有没有办法自动拥有git submodule update(或最好随时git submodule update --init调用git pull

寻找一个git配置设置,或者一个git别名来帮助解决这个问题.

git git-submodules

174
推荐指数
7
解决办法
6万
查看次数

如何水平居中未知宽度的无序列表?

在列表中表示的页脚中有一组链接是很常见的,例如:

<div id="footer">
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Contact</a></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望div#footer中的所有内容都水平居中.如果它是一个段落,你会很容易地说:p { text-align: center; }.或者,如果我知道<ul>我可以说的宽度#footer ul { width: 400px; margin: 0 auto; }.

但是如何在无需设置固定宽度的情况下将无序列表项居中<ul>

编辑:澄清 - 列表项应该是彼此相邻的,而不是下面的.

html css centering

69
推荐指数
4
解决办法
17万
查看次数

如果页面已经是UTF-8,那么将accept-charset ="UTF-8"添加到HTML表单有什么好处吗?

对于已经指定的页面(通过HTTP标头或元标记),要使用带有UTF-8字符集的Content-Type ...是否有添加accept-charset="UTF-8"到HTML表单的好处?

(我理解的accept-charset属性在IE打破了ISO-8859-1,但我还没有听说过有IE和UTF-8的问题.我只是问,如果有一个好处与UTF-8将它添加到有助于防止输入无效的字节序列.)

html forms encoding utf-8 character-encoding

54
推荐指数
1
解决办法
3万
查看次数

服务器/数据库配置文件(包括密码)是否应存储在源代码管理中?

我希望听到一些最佳实践......

假设一个Web应用程序与几个不同的生产服务器(数据库等)交互......包含数据库密码的配置文件是否应该存储在源代码管理中(例如,git,svn)?

如果没有,跟踪应用程序需要访问的服务器数据库(或其他相关)密码的最佳方法是什么?

编辑:增加了赏金以鼓励更多讨论,并听取更多人认为最佳做法.

svn git passwords version-control config

50
推荐指数
4
解决办法
1万
查看次数

防止弹性物品溢出容器

如何制作我的弹性项目(article在本例中),它flex-grow: 1; 不会溢出它的flex父/容器(main)?

在这个例子article中只是文本,虽然它可能包含其他元素(tables等).

main, aside, article {
  margin: 10px;
  border: solid 1px #000;
  border-bottom: 0;
  height: 50px;
}
main {
  display: flex;
}
aside {
  flex: 0 0 200px;
}
article {
  flex: 1 0 auto;
}
Run Code Online (Sandbox Code Playgroud)
<main>
  <aside>x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x …
Run Code Online (Sandbox Code Playgroud)

css flexbox

49
推荐指数
6
解决办法
6万
查看次数

哪些浏览器支持document.activeElement?

哪些网络浏览器/版本支持document.activeElement

此属性可让您查看哪个元素处于活动状态/具有焦点.

实现之间是否存在任何主要问题/差异?

javascript browser focus

45
推荐指数
1
解决办法
1万
查看次数

如何处理无效UTF-8字符的用户输入?

我正在寻找关于如何处理来自用户的无效UTF-8输入的一般策略/建议.

即使我的webapp使用UTF-8,某些用户也会输入无效字符.这会导致PHP的json_encode()中的错误,并且总体来说似乎是一个坏主意.

W3C I18N常见问题解答:多语言表格说"如果收到非UTF-8数据,则应该发回错误信息.".

  • 在几十个不同的地方,可以输入数据,这究竟应该如何实际完成?
  • 如何以有用的方式向用户呈现错误?
  • 如何暂时存储和显示错误的表单数据,以便用户不会丢失所有文本?剥掉坏人物?使用替换角色,以及如何?
  • 对于数据库中的现有数据,当检测到无效的UTF-8数据时,我是否应该尝试将其转换并保存回来(如何?utf8_encode()?mb_convert_encoding()?),或者在数据库中保持原样但是做某事(什么?)在json_encode()之前?

编辑:我非常熟悉mbstring扩展,并没有问"UTF-8如何在PHP中工作".我希望那些在实际情况下有经验的人提供建议.

EDIT2:作为解决方案的一部分,我真的很想看到一种将无效字符转换为U + FFFD 的快速方法

php encoding utf-8

37
推荐指数
1
解决办法
4万
查看次数

37
推荐指数
1
解决办法
7万
查看次数

如何在Objective-C中切片NSArray?

在Objective-C中提取NSArray切片的最简单方法是什么?

(很像PHP中的array_slice函数)

arrays objective-c nsarray

27
推荐指数
1
解决办法
1万
查看次数