小编Vin*_*ins的帖子

禁用手势识别器

我有两种类型的识别器,一种用于轻敲,一种用于轻扫

UIGestureRecognizer *recognizer;

//TAP
recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(numTap1:)];
[(UITapGestureRecognizer *)recognizer setNumberOfTouchesRequired:1];
[self.view addGestureRecognizer:recognizer];
self.tapRecognizer = (UITapGestureRecognizer *)recognizer;
recognizer.delegate = self;
[recognizer release];

//SWIPE RIGHT
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRight:)];
self.swipeRightRecognizer =(UISwipeGestureRecognizer *)recognizer;
swipeRightRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
[self.view addGestureRecognizer:swipeRightRecognizer];
self.swipeRightRecognizer = (UISwipeGestureRecognizer *)recognizer;
[recognizer release];
Run Code Online (Sandbox Code Playgroud)

使用此功能,我可以禁用某些对象的点击.

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {

if ((touch.view == loseView) || (touch.view == subBgView) || (touch.view == btnAgain)) {

    return NO;
}

return YES;
}
Run Code Online (Sandbox Code Playgroud)

如何禁用滑动?

非常感谢!

xcode objective-c swipe uigesturerecognizer

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

sortedArrayUsingComparator int

我有一个字典数组,sortArrayUsingComparator根据键对它们进行排序;

listPerc = [listItem sortedArrayUsingComparator: ^(id a, id b) {
    NSString *first = [a objectForKey:@"perc"];
    NSString *second = [b objectForKey:@"perc"];
    return [first compare:second];
Run Code Online (Sandbox Code Playgroud)

问题是这个键是一个数字,顺序是这样的例如:1,10,15,17,2,23等,它不计算数字的大小.我能怎么做?

xcode objective-c

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

添加按钮以隐藏键盘

在UITextView上隐藏键盘,有方法:

...
    textfield.returnKeyType = UIReturnKeyDone;
    textfield.delegate = self;
....

-(BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return YES;

}
Run Code Online (Sandbox Code Playgroud)

但如果我想将"完成"按钮留给"返回"并添加一个按钮来隐藏键盘,我该怎么办?

keyboard cocoa-touch uitextview ios

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

所有实例属性的核心数据总和

使用Core Data,我遇到了一个问题.我有一个实体"运动",其属性为"金额".如何计算所有实例的所有"金额"的总和?我想了解如何使用NSExpressionDescription,但它足够好NSSet.

core-data ios

9
推荐指数
2
解决办法
4963
查看次数

使用useMasterKey参数解析每个服务器查询

我正在从Parse迁移到Parse服务器.我的大多数代码都没有承诺.为此,我必须useMasterKey: true为每个查询/保存发送参数:( 必要时).

对于查找和获取查询或获取对象,我没有问题,例如:

Parse.com(找到)

query.find({
    success: function(results) {
    //...
Run Code Online (Sandbox Code Playgroud)

解析服务器(查找)

query.find({useMasterKey: true
    }).then(function(results) {
    //....
Run Code Online (Sandbox Code Playgroud)

Parse.com(获取)

user.fetch({
    success: function(user) {
    //...
Run Code Online (Sandbox Code Playgroud)

解析服务器(获取)

user.fetch({useMasterKey: true,
    success: function(user) {
    //....
Run Code Online (Sandbox Code Playgroud)

问题在于每个功能:

Parse.com(每个)

query.each(function(comment) {
    //...
Run Code Online (Sandbox Code Playgroud)

解析服务器(每个)

query.each({useMasterKey: true
      }).then(function(comment) {
      //....
Run Code Online (Sandbox Code Playgroud)

这是行不通的.

谢谢

javascript parse-server

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

如何在 Vercel 上管理 process.env.NODE_ENV

我在 Vercel 上有一个 Next Js 应用程序,并且设置了与数据库等相关的各种环境变量,用于开发和生产。所有这些变量都有效。

但我不知道如何使用在开发版本的本地环境中使用的process.env.NODE_ENV 。例如,如果我想更改 dev 中的文本徽标,它不起作用(在本地可以,但在 Vercel 上不行)

<span>{process.env.NODE_ENV === "development" ? `${siteConfig.name} DEV` : siteConfig.name}</span>
Run Code Online (Sandbox Code Playgroud)

我设置了 dev 分支进行预览。 在此输入图像描述

我也尝试过这样设置这些变量,但是当然不行 在此输入图像描述

这是处理这件事的正确方法吗?例如,我如何根据环境更改用户界面?谢谢

environment-variables node.js next.js vercel

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

UIView里面的UIImageView更大

我有一个更大的UIImageView UIView.有没有办法隐藏超出视图大小的东西?

CGRect baseFrame = CGRectMake(100, 100, 300, 80);
UIView *baseView = [[UIView alloc] initWithFrame:baseFrame];
[self.view addSubview:baseView];
[baseView release];


UIImageView *baseBg = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 300, 335)];
[baseBg setImage: [UIImage imageNamed:[NSString stringWithFormat:@"baseView.png"]]];
[baseView addSubview: baseBg];
[baseBg release];
Run Code Online (Sandbox Code Playgroud)

非常感谢!

xcode objective-c

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

UITextField委托

我有一个UITextFiled应用代表按"完成"来关闭键盘.

    ...
    textfield.returnKeyType = UIReturnKeyDone;
    textfield.delegate = self;
    ....

- (BOOL)textFieldShouldReturn:(UITextField *)textField {

    [textField resignFirstResponder];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

当我按"完成"时如何调用方法?

cocoa-touch objective-c

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

使用 Swift 从 Firebase Cloud Function 解析 FIRHTTPSCallableResult 对象数据

我有这个简单的云功能:

export const getTasks = functions.https.onRequest((request, response) => {
    admin.firestore().collection('tasks').get()
    .then(snapshot => {
        const results = []
        snapshot.forEach(task => {
            const data = task.data()
            results.push(data)
        })
        response.send(results)
    })
    .catch(error => {
        console.log(error)
        response.status(500).send(error)
    })
});
Run Code Online (Sandbox Code Playgroud)

来自浏览器的 https 调用给了我一个正确的 json:

[
{
title: "A title",
dueDate: "2018-07-03T18:33:27.537Z",
isComplete: true,
type: "task",
date: "2018-07-02T18:33:27.537Z"
},
{
type: "task",
date: "2018-07-02T18:36:25.506Z",
title: "Wowo",
dueDate: "2018-07-02T21:59:59.000Z",
isComplete: true
},
{
title: "Abc",
dueDate: "2018-07-04T18:31:58.050Z",
isComplete: false,
type: "task",
date: "2018-07-02T18:31:58.050Z"
}
]
Run Code Online (Sandbox Code Playgroud)

但是当我尝试通过该函数从 iOS …

json ios firebase swift google-cloud-functions

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

UITableViewController的表调整大小

我有一个UITableViewController,我需要垂直调整表的大小.

我不能使用带有表格的UIViewController.

有方法吗?

谢谢!

xcode objective-c uitableview ios

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