我正在检测用户是否已按下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
我该如何解决此警告?
[WARN]警告:没有规则处理架构i386的源代码.objj.h类型的'$(PROJECT_DIR)/MyApp/MessageCell.h'文件
如何在Interface Builder中为背景输入RGB或Hex颜色值?我可以选择预定义的颜色,但我想手动输入RGB值.我在哪里可以做到这一点?
我只想在我的方向处于横向时设置一些标志,这样当在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()中获取设备的当前方向.我怎么能得到这个?
我有一个不在市场上的应用程序(使用调试证书签名),但只要我的应用程序崩溃,我想获得崩溃日志数据.我在哪里可以找到我的应用程序崩溃原因的日志?
我正在实施推送通知.我想将我的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?
我想在UILabel旁边显示一个图像,但是UILabel有可变的文本长度,所以我不知道在哪里放置图像.我怎么能做到这一点?
我正在尝试实现自定义标题栏:
这是我的助手课程:
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)