好吧,这个问题让我疯了.
触摸后,键盘弹出约需3-4秒UITextField.这仅在应用程序启动后第一次弹出键盘时发生,之后动画立即启动.
起初我认为这是装载太多图像的问题,或者是我的UITableView,但我刚刚创建了一个只有a的全新项目UITextField,我仍然遇到这个问题.我正在使用iOS 5,Xcode ver 4.2,并在iPhone 4S上运行.
这是我的代码:
#import "ViewController.h"
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 20, 280, 30)];
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.delegate = self;
[self.view addSubview:textField];
}
@end
Run Code Online (Sandbox Code Playgroud)
这是所有应用程序的常见问题吗?
现在,我可以做得更好的唯一方法是textField成为/辞职第一响应者viewDidAppear,但这并不能完全解决问题 - 它只是在视图加载时加载延迟.如果我textField在视图加载时立即点击,我仍然会遇到问题; 如果我在视图加载后等待3-4秒才触摸textField,我不会得到延迟.
这是我设置表格的方式:
self.tableView = [[UITableView alloc] initWithFrame:self.view.bounds];
self.tableView.delegate = self;
self.tableView.dataSource = self;
self.tableView.estimatedRowHeight = 150;
[self.view addSubview:self.tableView];
Run Code Online (Sandbox Code Playgroud)
在我的单元格中,我调用- (CGSize)sizeThatFits:(CGSize)size以编程方式返回高度(设置为- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath.我没有使用约束或自动布局.
没有什么复杂的,我的高度都是完美的视觉布局.
然而问题是当我按下一个新的视图控制器时,单元格可视(上或下)跳转/移动.它似乎是基于计算估计的行高值而跳跃 - 然而sizeThatFits也是在移位之前为每个可见单元调用所以我真的很困惑(不知道为什么要么完全需要被调用,因为我离开了视图).我已经检查了tableView的contentOffset - 它没有改变,所以这不是问题.
我们假设iphone上的文件空间不是问题,什么表现更好?这两者之间会有明显的速度/平滑度差异吗?
我有一个长度为10的数组,数字为0-9.
这些数字是(大部分)按顺序排列的.然而,起始索引处的数字可以是任何数字,并且数字是按升序还是按降序排列是未知的(一旦它们达到最小/最大数字时数字会环绕 - 一旦达到9则为0,反之亦然).
这些数字中的其中一个不是有序的(好像它被拔出并随机插回到数组中).
例:
[4, 3, 1, 0, 9, 8, 7, 2, 6, 5]
Run Code Online (Sandbox Code Playgroud)
索引7处的数字2无序.索引1和2之间的数字"间隙"是可以的,并且数字3或1都不被认为是乱序的.
找出无序数字索引的最佳方法是什么?
更多示例 - 不合适的地址用*标记:
[2, 3, *0, 4, 5, 6, 7, 8, 9, 1]
[5, 6, 7, 9, *8, 0, 1, 2, 3, 4]
[7, 6, 5, 4, 3, *8, 2, 1, 0, 9]
[0, *5, 1, 2, 3, 4, 6, 7, 8, 9]
[4, 3, *0, 2, 1, 9, 8, 7, 6, 5]
Run Code Online (Sandbox Code Playgroud) 我正在使用Ubuntu 11.04和Nginx.
我想安装phpmyadmin并可以在mydomain.com/phpmyadmin上访问它.
我环顾四周,看到了一些方法让它发挥作用,但不是以上面提到的方式.我确信它很简单,但我是一个完整的服务器noob atm.
编辑:
没关系,我发现了一个简单的方法.
我刚刚从phpmyadmin文件夹创建了一个符号链接到我的公共Web文件夹.我之前做过这个,但我没有清除缓存所以我认为它不起作用.
对于具有默认nginx文件路径的Ubuntu 11.04用户,以下是步骤:
1)ln -sf/usr/share/phpmyadmin/usr/share/nginx/www
2)/etc/init.d/nginx重启
3)删除浏览器缓存
我想知道从地图上取下注释时哪个会更快/更有效:隐藏或删除.每次用户放大或缩小时,我都需要移除并添加100个左右的引脚.
我可以使用循环并隐藏所有注释setHidden:,或者只是使用它们删除它们removeAnnotations:.我不确定哪种方法更好.
我试图让我的UIImageView的周围区域变暗,并留下一部分(我用我的面具定义).
现在我正在定义我的蒙版并设置我的imageView.layer.mask,但是不是使图像的其余部分变暗,而是将其完全删除.
我想要的效果类型示例: 
我得到的例子: 
参考文档提到掩码使用它的图层的alpha,所以我试图操纵蒙版的不透明度.然而,这似乎只影响我想要单独留下的部分的不透明度,而图像的其余部分仍然完全被切除.
谁能指出我做错了什么?谢谢.
这是我的代码:
CAShapeLayer *mask = [CAShapeLayer layer];
GMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, nil, 1052, 448);
CGPathAddLineToPoint(path, nil, 2, 484);
CGPathAddLineToPoint(path, nil, 54, 1263);
CGPathAddLineToPoint(path, nil, 56, 1305);
CGPathAddLineToPoint(path, nil, 380, 1304);
CGPathAddLineToPoint(path, nil, 1050, 1311);
CGPathCloseSubpath(path);
mask.path = path;
CGPathRelease(path);
//mask.opacity = 0.5; //doesn't affect the surrounding portion, only the cut out area.
self.imageView.layer.mask = mask;
Run Code Online (Sandbox Code Playgroud) 我想要一种能够对查询进行 1,000,000 次基准测试的方法。做到这一点最简单的方法是什么?目前,我已经多次搜索发出查询的方法,但没有弹出任何内容。
我还遇到过可以在 mysql 命令行中运行的 benchmark() 命令,但它似乎有一些限制,我似乎无法让它工作。
由于这小段代码,我遇到了无限循环。如果我在循环之前将var i声明为任何值(即var i = 0),它将变得固定,并且我不确定为什么。可以让熟悉javascript复杂性的人向我解释这里发生了什么吗?
for (num = 1; num <= 2; num++) {
for (i = 1; i < num; i++) {
console.log("hi");
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个视图控制器,可以在 ViewWillAppear 上创建 UITextField firstResponder。通常我可以依靠 UIKeyboardWillShow 通知来检测键盘是否已显示,但如果我在键盘已经显示时进入当前视图控制器,则不会触发。
谁有想法?
我有自定义按钮,图像我想在按钮内向下移动.我不想弄乱按钮的可点击部分,但只想移动图像.我已经尝试调整button.imageview.frame,但似乎没有做任何事情.
这是我的代码:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0.0, 0.0, 25.0, 25.0);
UIImage *buttonOnImage = [@"tabbar_icon_0"];
[button setImage:buttonOnImage forState:UIControlStateHighlighted];
[button setImage:buttonOnImage forState:UIControlStateSelected];
Run Code Online (Sandbox Code Playgroud) 当我拖过桌面视图的顶部或末尾时,我会看到一个空白的白色屏幕.如何防止我的tableview掠过第一个或最后一个单元格?
ios ×8
objective-c ×5
cocoa-touch ×2
keyboard ×2
performance ×2
phpmyadmin ×2
uitableview ×2
uitextfield ×2
xcode ×2
algorithm ×1
arrays ×1
benchmarking ×1
calayer ×1
cashapelayer ×1
dynamic ×1
for-loop ×1
ios8 ×1
iphone ×1
javascript ×1
mask ×1
mkmapview ×1
mysql ×1
nginx ×1
ubuntu ×1
uibutton ×1
uiimageview ×1