小编iam*_*kie的帖子

适当的滑动手势识别器iOS

我还没有找到关于如何正确设置iOS手势识别器的教程.我需要检测向上和向下滑动,以及它们的回调.

任何帮助,赞赏.谢谢.

box2d cocos2d-iphone box2d-iphone

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

gestureRecognizer:shouldReceiveTouch:没有被调用

gestureRecognizer:shouldReceiveTouch:方法没有被调用.我设置不当吗?

-(id) init 
{
UILongPressGestureRecognizer *touchHold = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleTouchHold:)];
touchHold.minimumPressDuration = 1.0f;
touchHold.numberOfTouchesRequired = 1;
[[CCDirector sharedDirector].openGLView addGestureRecognizer:touchHold];
}

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{
     return NO;
}
Run Code Online (Sandbox Code Playgroud)

即使我将bool设置为no,仍然会调用按住方法.

iphone xcode objective-c

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

scrollViewDidEndDecelerating没有执行

我似乎无法调用scrollViewDidEndDecelerating.我有一个带有2个视图的scrollView.现在我需要它在滚动视图完成滚动到第二个视图时在第一个视图中为标签设置一个值.

头文件:

@interface ViewController: UIViewController
{
   UIScrollView *scrollView;
   UIView *view1;
   UIView *view2;
}

@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;
@property (strong, nonatomic) IBOutlet UIView *view1;
@property (strong, nonatomic) IBOutlet UIView *view2;
@property (weak, nonatomic) IBOutlet UILabel *lbl;
Run Code Online (Sandbox Code Playgroud)

实施档案:

@synthesize scrollView, view1, view2;

-(void)viewDidLoad
{
   self.view1=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
   self.view2=[[UIView alloc] initWithFrame:CGRectMake(320, 0, 320, 480)];

   [self.scrollView addSubView:self.view1];
   [self.scrollView addSubView:self.view2];

   self.scrollView.bounces=NO;
   self.scrollView.contentSize=CGSizeMake(640,460);
   [self.scrollView setShowHorizontalScrollIndicator:NO];
   [self.scrollView scrollRectToVisible:CGRectMake(0, 0, 320, 416) animated:NO];
}

-(void)scrollViewDidEndDecelerating:(UIView *)scrollView
{
   lbl.text=@"0";
}
Run Code Online (Sandbox Code Playgroud)

我没有看到任何错误,它应该工作.有人可以帮我吗?会很感激.

iphone xcode xcode4

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

Javascript函数之外的变量?

1| <script type="text/javascript">
2|    function more() {
3|          $("#innerSub2").animate({ scrollTop: "+=240px" },1000);
4|          var count = 1;
5|          document.getElementById("dot" +count).style.color="#c7c9e9";
6|          var count = count + 1;
7|          document.getElementById("dot" +count).style.color="#6464c1";
8|        }
9|     </script>
Run Code Online (Sandbox Code Playgroud)

Helo,我对javascript很新.很抱歉,如果这是一个愚蠢的问题.
在第一次单击事件时,变量工作,因为我需要它(第5行,计数= 1)(第7行,计数= 2)
但在第二次单击事件我需要(第5行,计数= 2)(第7行,计数= 3)但是你可以看到它用第4行重置为1.
所以问题是,我怎么能声明| var count = 1; | 函数more()之外所以它不会重置我的变量?或者如果有任何其他方法可以做到这一点..
如果有一种方法可以阻止变量计数超过3,请分享
谢谢

javascript jquery

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

Apple Mach-O链接器错误(IAP)

我正在努力应用内购买.每当我导入StoreKit时,都会收到此错误.
我已经在这几天没有运气了.有人帮忙吗?

头文件:

#import <StoreKit/StoreKit.h>    

#define kInAppPurchaseManagerProductsFetchedNotification          @"kInAppPurchaseManagerProductsFetchedNotification"

@interface InAppPurchaseManager : NSObject <SKProductsRequestDelegate>
{
    SKProduct *proUpgradeProduct;
    SKProductsRequest *productsRequest;
}
@end
Run Code Online (Sandbox Code Playgroud)

实施档案:

#import "IAPManager.h"

@implementation InAppPurchaseManager 

- (void)requestProUpgradeProductData
{
    NSSet *productIdentifiers = [NSSet 
       setWithObject:@"com.runmonster.runmonsterfree.upgradetopro" ];
    productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
    productsRequest.delegate = self;
    [productsRequest start];
}

#pragma mark -
#pragma mark SKProductsRequestDelegate methods

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
    NSArray *products = response.products;
    proUpgradeProduct = [products count] == 1 ? [[products firstObject] retain] : nil;
    if (proUpgradeProduct)
    {
        NSLog(@"Product title: %@" …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c in-app-purchase ios

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

带有$符号的自定义数字键盘

好的,所以我有一个自定义数字键盘工作,并在标签(数字字段)中显示数字为0.00,现在我需要它显示$ 0.00.

NSString *digit = sender.currentTitle;
numberField.text = [numberField.text stringByAppendingString:digit];

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numberFormatter setGroupingSeparator:@""];
[numberFormatter setMaximumIntegerDigits:4];
[numberFormatter setMaximumFractionDigits:2];
[numberFormatter setMaximumFractionDigits:2];

numberField.text = [numberField.text stringByReplacingOccurrencesOfString:@"." withString:@""];
NSDecimalNumber *currency = [[NSDecimalNumber decimalNumberWithString:numberField.text] decimalNumberByDividingBy: [NSDecimalNumber decimalNumberWithString:@"100"]];
NSString *numberFieldFormat = [numberFormatter stringFromNumber:currency];
numberField.text = numberFieldFormat;
Run Code Online (Sandbox Code Playgroud)

我尝试了$%1.2f,但它崩溃了,因为它不能将$符号识别为数字.有人可以帮帮我吗?或者有更好的方法来制作带有$符号的自定义打击垫?

**编辑我正在考虑将numberField设为隐藏标签(alpha 0)并将副本(numberField2)直接放在顶部并通过stringWithFormat运行它.它工作,但我认为可能有一个更清洁的方式.

iphone xcode xcode4

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