小编She*_*lam的帖子

按下时,UILongPressGestureRecognizer会被调用两次

我正在检测用户是否已按下2秒钟:

UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]
                                             initWithTarget:self 
                                             action:@selector(handleLongPress:)];
        longPress.minimumPressDuration = 2.0;
        [self addGestureRecognizer:longPress];
        [longPress release];
Run Code Online (Sandbox Code Playgroud)

这就是我处理长按的方式:

-(void)handleLongPress:(UILongPressGestureRecognizer*)recognizer{
    NSLog(@"double oo");
}
Run Code Online (Sandbox Code Playgroud)

当我按下超过2秒钟时,文本"double oo"被打印两次.为什么是这样?我该怎么办?

iphone cocoa-touch objective-c gesture-recognition uigesturerecognizer

352
推荐指数
7
解决办法
9万
查看次数

编译警告:没有规则来处理体系结构i386的文件

我该如何解决此警告?

[WARN]警告:没有规则处理架构i386的源代码.objj.h类型的'$(PROJECT_DIR)/MyApp/MessageCell.h'文件

compiler-construction xcode cocoa-touch objective-c

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

如何在Interface Builder中输入RGB值?

如何在Interface Builder中为背景输入RGB或Hex颜色值?我可以选择预定义的颜色,但我想手动输入RGB值.我在哪里可以做到这一点?

iphone user-interface xcode cocoa-touch interface-builder

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

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

如何获取当前的屏幕方向?

我只想在我的方向处于横向时设置一些标志,这样当在onCreate()中重新创建活动时,我可以在纵向和横向加载的内容之间切换.我已经有了一个处理我的布局的layout-land xml.

public void onConfigurationChanged(Configuration _newConfig) {

        if (_newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
            this.loadURLData = false;
        }

        if (_newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
            this.loadURLData = true;
        }

        super.onConfigurationChanged(_newConfig);
    }
Run Code Online (Sandbox Code Playgroud)

覆盖onConfigurationChanged将阻止我的layout-land xml以横向方向加载.

我只想在onCreate()中获取设备的当前方向.我怎么能得到这个?

java configuration android orientation

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

有没有办法清理git?

似乎我的项目随着每个git变得越来越大commit/push.有没有办法清理我的git文件夹?

git

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

如何获取Android崩溃日志?

我有一个不在市场上的应用程序(使用调试证书签名),但只要我的应用程序崩溃,我想获得崩溃日志数据.我在哪里可以找到我的应用程序崩溃原因的日志?

crash logging android

146
推荐指数
9
解决办法
29万
查看次数

如何将设备令牌(NSData)转换为NSString?

我正在实施推送通知.我想将我的APNS令牌保存为字符串.

- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken
{
    NSString *tokenString = [NSString stringWithUTF8String:[newDeviceToken bytes]]; //[[NSString alloc]initWithData:newDeviceToken encoding:NSUTF8StringEncoding];
    NSLog(@"%@", tokenString);
    NSLog(@"%@", newDeviceToken);
}
Run Code Online (Sandbox Code Playgroud)

第一行代码打印为null.第二个打印令牌.如何将newDeviceToken作为NSString?

iphone cocoa-touch objective-c nsstring nsdata

145
推荐指数
11
解决办法
8万
查看次数

如何根据文本长度计算UILabel宽度?

我想在UILabel旁边显示一个图像,但是UILabel有可变的文本长度,所以我不知道在哪里放置图像.我怎么能做到这一点?

objective-c uikit uilabel ios swift

137
推荐指数
7
解决办法
12万
查看次数

必须在添加内容之前调用requestFeature()

我正在尝试实现自定义标题栏:

这是我的助手课程:

import android.app.Activity;
import android.view.Window;

public class UIHelper {
    public static void setupTitleBar(Activity c) {
        final boolean customTitleSupported = c.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

        c.setContentView(R.layout.main);

        if (customTitleSupported) {
            c.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在onCreate()中调用它的地方:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setupUI();
}

private void setupUI(){
     setContentView(R.layout.main);
     UIHelper.setupTitleBar(this);
}
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

requestFeature() must be called before adding content
Run Code Online (Sandbox Code Playgroud)

android android-layout android-activity

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