小编Hoo*_*ing的帖子

UIKit:当子视图增加其超出屏幕边缘的宽度时,UIScrollView会自动滚动

在iPhone的背景下:

我有一个UIScrollView包含UIImage.当用户点击屏幕内部时UIImage,UITextField会在用户触摸的位置添加a .用户可以对此进行编辑UITextField,文本字段将根据是添加还是删除文本自动调整大小.

UITextField正在编辑的a 增加其宽度时,滚动视图会自动滚动以显示增加的宽度.

问题出在,因为文本字段的自动滚动不符合屏幕的y值

例如,假设用户在图像的底部添加了一个文本字段.当他们去编辑该文本字段时,键盘将显示,隐藏文本字段.我有代码来滚动屏幕以显示文本字段.当用户输入的文本太多以至于文本字段超出屏幕边缘时,就会出现问题.当这种情况发生时,屏幕水平滚动以适应更宽的文本,但也垂直 - 垂直滚动最终隐藏文本字段,基本上无效我做的任何事情来显示文本字段.

代码显示文本字段,如果它被键盘隐藏:

- (void)keyboardWasShown:(NSNotification*)notification
{
    NSDictionary* info = [notification userInfo];
    CGSize keyboardSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;

    self.offset = self.contentOffset;

    CGRect frame = self.frame;
    // self.activeField is the name of the field that is the current first responder - this just adds a little bit of padding
    frame.size.height -= keyboardSize.height + (self.activeField.frame.size.height * 2);

    if (!CGRectContainsPoint(frame, self.activeField.frame.origin)) {
        CGPoint scrollPoint = …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c uiscrollview uikit

13
推荐指数
2
解决办法
5481
查看次数

什么是常见的3D游戏模式?

在开发3D游戏时使用了哪些更常见的设计模式?是否有常用的高级架构设计模式?那么架构中的一般软件模式呢?

architecture design-patterns

9
推荐指数
1
解决办法
1553
查看次数

如何用另一种语言调用用一种语言编写的代码

这是一个我一直想知道答案的问题,但从未真正问过.

一种语言编写的代码,特别是解释语言,如何被编译语言编写的代码调用.

例如,假设我正在用C++编写游戏,并且我将一些AI行为外包给要用Scheme编写.如何用Scheme编写的代码到达编译的C++代码可用的点?它是如何被C++源代码使用的,它是如何被C++编译的代码使用的?它的使用方式有所不同吗?

有关

多语言如何在一个项目中进行交互?

c++ scheme interpreter programming-languages compilation

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

FPS多人游戏服务器更新客户端的一般策略是什么?

我和朋友正在讨论FPS服务器如何更新连接到它的客户端.我们观看了一个在战地:Bad Company 2中作弊的人的视频,看到它如何突出显示屏幕上敌人的位置,这让我们思考.

他的论点是,服务器只使用与客户端直接相关的信息更新客户端.即,如果敌人玩家距离客户太远或者出于效率原因而离开客户的视线,服务器将不会发送有关敌方玩家的信息.但他不确定 - 他提出了一个隐藏在岩石后面的人的例子,无法看到任何人.如果玩家突然出现在他的视线中有三名玩家的位置,那么在他们在屏幕上渲染之前会有50ms的延迟,而服务器会传输必要的信息.

我的论点恰恰相反:服务器向客户端发送有关每个玩家的所有信息,并让客户端理清允许的内容和不允许的内容.我认为,对于服务器来说,只需将所有内容发送到客户端并让客户端执行繁重的工作,实际上计算成本会更低.我还想到这是骗子程序如何工作 - 他们拦截服务器数据包,获取敌人的位置,然后在客户端的视图中显示它们.

所以问题是:现代第一人称射击服务器用来保持客户更新的一般政策或策略是什么?

client-server frame-rate multiplayer

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

jQuery的$().each()方法的实际用途

我今天向一些同事介绍如何在ColdFusion中使用jQuery.这更像是对jQuery的介绍,而不是高级会话.我试图展示如何使用jQuery的$().each()方法循环,​​并尝试提出一些实际的,真实世界的例子,我画了一个空白.有什么建议?

each jquery loops

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

目标CA是适合3D游戏的语言吗?

我看到很多关于使用哪种语言来开发实时3D游戏的争论,而普遍的共识是C或C++是唯一可以为高端系统密集型3D提供合适性能的语言游戏.我看到很多人说C#,Java或Python太慢了,特别是因为垃圾收集.Objective C怎么样?Objective C有自动垃圾收集吗?除了自动垃圾收集之外,什么语言"太慢"或不适合3D游戏?

这个问题可能更像是一个"思想实验",因为我怀疑我是否会开发一个资源非常庞大的游戏,需要解决这些问题,但作为一名程序员,我莫名其妙地沉迷于表现,所以我'我仍然想知道我自己的混蛋.

performance objective-c

5
推荐指数
2
解决办法
2143
查看次数

带有fieldsets的两列页面

我不知道从哪里开始学习如何在没有表的情况下进行这样的布局,或者最多只有一个两列表作为一个简单的容器.我应该从哪里开始?

html css

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

如何在ColdFusion 7中对查询对象进行排序?

我有一个查询对象,比如返回十五行.出于所有意图和目的,我无法修改生成查询对象的SQL,但我需要按列对此查询对象进行排序.有没有办法在ColdFusion 7中执行此操作而无需借助外部库?

编辑:我应该添加:我对此查询对象运行查询,并ORDER BY在此查询查询中完成了一个子句.还有另一种方法吗?

sorting coldfusion coldfusion-7

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

在ColdFusion 7中使用cfcontent,如何在横向模式下输出MS Word文档?

标题非常自我解释.我在ColdFusion 7中使用cfcontent将页面输出为application/msword文件类型,我想知道如何将其默认为横向模式而不需要下载第三方库.

coldfusion landscape ms-word

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

使用jQuery,如何查找出现在另一个类之间的类的所有实例

例如:

<table>
  <tr class="highlight" id="click">
    <td>Rusty</td>
  </tr>
  <tr class="indent">
    <td>Dean</td>
  </tr>
  <tr class="indent">
    <td>Hank</td>
  </tr>
  <tr class="highlight">
    <td>Myra</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

说当我点击带有id的hr时,click如何indent在下一个类实例之前找到所有类的实例highlight

javascript jquery traversal jquery-selectors

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