这可能已在某处发布,但我找不到它.我正在编写一个带有两个UIViews的简单iOS应用程序.用户将首先按住屏幕的某个区域,然后释放它们的触摸,然后快速触摸下面的第二个视图.
第一个UIView附加了一个UILongPressGestureRecognizer,工作正常.第二个UIView附加了一个UITapGestureRecognizer,也可以正常工作.但是,我不能让这些手势识别器中的任何一个返回任何声明用户释放其触摸的内容.
我试过这段代码无济于事:
- (void)holdAction:(UILongPressGestureRecognizer *)holdRecognizer
{
if (UIGestureRecognizerStateRecognized) {
holdLabel.text = @"Holding Correctly. Release Touch when ready.";
holdView.backgroundColor = [UIColor greenColor];
} else if (UIGestureRecognizerStateCancelled){
holdLabel.text = @"Ended";
holdView.backgroundColor = [UIColor redColor];
}
Run Code Online (Sandbox Code Playgroud)
任何建议都会很棒,特别是如果有人知道如何实现一个返回用户触摸设备状态的调用.我查看了开发人员文档并且空洞了.
我正在为我正在开发的移动应用程序创建一个Web服务后端.(我是Obj-C开发人员,不是网页设计师!)基本上我想使用Codeigniter和Phil Sturgeon的RESTful API服务器https://github.com/philsturgeon/codeigniter-restserver但是,我有一些无法完成所有设置和工作.
我有MySQL数据库,其中设置了数据.我需要一些帮助来编写CodeIgniter PHP模型和控制器,它返回该数据库内部的JSON数据.我发现所有的教程和论坛帖子都是在控制器中处理硬编码数据,而不是MySQL数据库.理想情况下,我希望网址格式为http://api.mysite.com/v1/search?id=1&name=foo&city=bar,我可能会有50多个参数传递到网址中.
使用Phil的代码,我想出了这个作为我的控制器:
public function index_get()
{
if (!$this->get('id'))
{
$this->response(NULL, 400);
}
$data = $this->grid_m->get_id($this->get('id'));
if ($data)
{
$this->response($data, 200);
}
else
{
$this->response(NULL, 404);
}
}
Run Code Online (Sandbox Code Playgroud)
这只能得到一个搜索词:id?=#..我需要知道如何获得多个搜索词
这是我的Codeigniter模型:
<?php
class Grid_m extends CI_Model
{
function get_all()
{
$query = $this->db->get('grid');
if ($query->num_rows() > 0)
{
return $query->result();
}
return FALSE;;
}
Run Code Online (Sandbox Code Playgroud)
这只是在我的MySQL数据库中返回一切,无论我在URL中传递了什么id或url术语.
在开发我自己的自定义API时,我是一个很大的菜鸟,因此任何关于如何修复我的控制器和数据库模型的建议都将是一个巨大的帮助!
谢谢您的帮助!
布赖恩
我希望在iOS中的循环上设置单线贝塞尔曲线的动画.我头脑中的想法类似于Siri之前的iPhone 4上的语音控制屏幕.曲线不需要对任何东西做出反应即.音频,麦克风等.它只需要从屏幕左侧循环到屏幕右侧,并改变曲线的幅度.
我尝试了几次测试,这是我最接近的测试: IOS:从一条线到一条贝塞尔曲线的动画转换
我需要知道如何动画实际曲线看起来好像在移动,而不仅仅是向上和向下.
如果有人对此有所了解,那就太棒了!
谢谢!
我正在创建一个测试应用程序,它将添加多个带图像的UIImageViews.用户将能够移动和旋转这些图像.我有UIGestureRecognizers到位和工作,但我还需要跟踪用户在屏幕上留下图像的位置.这样,如果他们关闭应用程序并返回,他们放置图像的位置将被记住.
我知道我应该使用NSUserDefaults,但我的问题是如何在屏幕上跟踪可能有大量UIImageView的位置.我假设我需要以某种方式获取它们的x/y坐标并使用NSUserDefaults存储它.
有人建议如何做到这一点?
布赖恩
我有一个关于UILabels的问题.我甚至不确定这是否正确的方法,但我试图更新UILabel以显示0到24之间的两个数字然后循环回零并再次显示数字序列.问题是,它需要每1/24秒更新一次UILabel.这是我到目前为止的代码......
-(void)viewDidLoad {
fpsTimer = [NSTimer scheduledTimerWithTimeInterval: .01 target: self selector: @selector(updateFpsDisplay) userInfo: nil repeats: YES];
}
- (void)updateFpsDisplay {
for (int i=0; i<100; i++) {
NSLog(@"%d", i%24);
[timecodeFrameLabel setText:[NSString stringWithFormat:@"0%d", i%24]];
}
}
Run Code Online (Sandbox Code Playgroud)
此代码在运行时成功打印出控制台循环中的数字1-24,但名为"timecodeFrameLabel"的UILabel只显示03并且不会更改.
有什么建议?