小编Yos*_*far的帖子

2个Xib与1个IBOutlet对象具有相同的文件所有者?

我有2个xib.

我想要2个不同的UIButton指向同一个IBOutlet对象.我怎么能管理呢?我也有UIImageView和UILabel这个问题.

谢谢

iphone xcode objective-c xib

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

无法用shouldChangeCharactersInRange隐藏键盘

这是我的代码:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{
    NSCharacterSet *nonNumberSet = [[NSCharacterSet characterSetWithCharactersInString:@"??????????????????????????"] invertedSet];

    // max charcters
    NSUInteger newLength = [textField.text length] + [string length] - range.length;
    if (newLength > 14)
        return NO;

    // allow backspace
    if (range.length > 0 && [string length] == 0) {
        return YES;
    }
    // do not allow . at the beggining
    if (range.location == 0 && [string isEqualToString:@"."]) {
        return NO;
    }
    if ((range.location > 0) && (([[textField.text substringWithRange:NSMakeRange((range.location -1), 1)] isEqualToString:@"?"]) || ([[textField.text …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c uitextfield ios

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

'NSObject <PageControlDelegate>'没有可见的@interface声明选择器'pageControlPageDidChange:'

我从这篇文章得到了这个代码,一切都没问题,除了一件事,我有这个错误,我不知道如何解决.这是代码:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

    CGPoint touchPoint = [[[event touchesForView:self] anyObject] locationInView:self];

    CGRect currentBounds = self.bounds;
    CGFloat x = touchPoint.x - CGRectGetMidX(currentBounds);

    if(x<0 && self.currentPage>=0){
        self.currentPage--;
        [self.delegate pageControlPageDidChange:self]; 
    }
    else if(x>0 && self.currentPage<self.numberOfPages-1){
        self.currentPage++;
        [self.delegate pageControlPageDidChange:self]; 
    }   
}
Run Code Online (Sandbox Code Playgroud)

错误是:

No visible @interface for 'NSObject<PageControlDelegate>' declares the selector 'pageControlPageDidChange:'.
Run Code Online (Sandbox Code Playgroud)

我试图用ARC运行这段代码,我删除了dealloc方法,在这里改为赋值为weak:

@property (nonatomic, weak) NSObject<PageControlDelegate> *delegate;
Run Code Online (Sandbox Code Playgroud)

正如有人在答案中写道,但它仍然无效.

请帮我.

iphone macos delegates objective-c ios

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

在iPhone上运行我的应用程序时模糊的图像

所以,我正在使用Xcode 4.2.1为iOS创建一个应用程序,我不知道为什么我的所有图标都很模糊,它们处于高清晰度,但由于某种原因,它们看起来很模糊,质量很差.

即使背景图片看起来很糟糕..

请帮帮我,我该怎么办呢?

这是原始按钮图像:

图片

这是它在应用程序上的外观:

模糊

iphone xcode objective-c uiimageview ios

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

混合RTL和LTR(希伯来语和英语)

我有一个网页,让我们以StackOverflow为例.每个框都是这样的: 英语

所以我的问题是,我怎么能设法做到,当有人用英文写出消息的标题时,它会像在图像中一样从左到右显示消息,当他从右到左书写时,它会显示它像这个: 希伯来语

它只会自动改变这个盒子的风格.如果它的LTR使用boxEnglish.css css为这个特定的框,如果它的RTL,使用boxHebrew.css作为特定框.也许我可以让用户选择RTL或LTR?

谢谢!

html css

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

通过字典键的值对包含NSMutableDictionary的NSMutableArray进行排序

我有NSMutableArray70个对象,它们NSMutableDictionary在每个字典中我有2个值:"distance"和"indexPath".我想NSMutableArray从小距离到最大距离进行排序.使用我粘贴的代码后,距离以KM为单位,数组看起来像这样:

NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:@"distance" ascending:YES];
[branchDistance sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]];
Run Code Online (Sandbox Code Playgroud)

这是这种方法的结果:

(lldb) po [branchDistance objectAtIndex:0]
(id) $1 = 0x0d6ac240 {
    "<NSIndexPath 0xd6cf180> 1 indexes [0]" = indexPath;
    "8.078547" = distance;
}
(lldb) po [branchDistance objectAtIndex:1]
(id) $2 = 0x0d6a64a0 {
    "<NSIndexPath 0xd6cf3b0> 1 indexes [1]" = indexPath;
    "45.044069" = distance;
}
(lldb) po [bran(lldb) po [branchDistance objectAtIndex:2]
(id) $4 = 0x0d6cf550 {
    "<NSIndexPath 0xd69b3f0> 1 indexes [2]" = indexPath;
    "9.992081" = distance;
}
(lldb) …
Run Code Online (Sandbox Code Playgroud)

objective-c nsdictionary nsmutablearray nssortdescriptor ios

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

如何以编程方式截取iPhone主屏幕的屏幕截图

是否可以Home Screen从我的应用程序内部以编程方式截取屏幕截图?

截图

谢谢!

cocoa-touch screenshot objective-c ios

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

在SDK 3.2中无法保存Facebook accessToken

我一直在使用旧的Facebook SDK并保存了accessTokenexpirationDate里面的NSUserDefaults.但是现在在新版本中Facebook SDK 3.2有一个叫做的新类FBAccessTokenData,我可以通过以下方式从那里获取accessToken:

[FBSession activeSession].accessTokenData.accessToken
[FBSession activeSession].accessTokenData.expirationDate
Run Code Online (Sandbox Code Playgroud)

我的问题是当我重新启动我的应用程序并再次单击Facebook按钮时,它会去Facebook寻求新的令牌,尽管我在3分钟前使用该应用程序,登录Facebook并获得新令牌.因此令牌尚未保存.

我想保存新的accessToken进入[FBSession activeSession],但accessTokenexpirationDate只读属性.

我现在几次阅读Facebook SDK文档,搜索stackOverflow和网络,但仍然没有任何线索如何做到这一点.

这是我的代码:

- (void)sessionStateChanged:(FBSession *)session state:(FBSessionState) state error:(NSError *)error
{
    switch (state)
    {
        case FBSessionStateOpen:
        {
            // This is how i'm trying to save the token, like the old Facebook SDK.
            NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
            [defaults setObject:[FBSession activeSession].accessTokenData.accessToken forKey:@"FBAccessTokenKey"];
            [defaults setObject:[FBSession activeSession].accessTokenData.expirationDate forKey:@"FBExpirationDateKey"];
            [defaults synchronize];

            NSLog(@"FB: Session …
Run Code Online (Sandbox Code Playgroud)

facebook objective-c ios facebook-access-token

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

无法映射嵌套的RestKit对象

我有一个问题,无法映射json的嵌套对象.问题在于"容量"键.

这是错误:

restkit.object_mapping:RKMappingOperation.m:830 Did not find mappable relationship value keyPath 'capacities'
Run Code Online (Sandbox Code Playgroud)

我知道问题在于映射本身,但是无法想象:

RKObjectMapping *capacityMapping = [RKObjectMapping mappingForClass:[Capacity class]];
[capacityMapping addAttributeMappingsFromDictionary:@{ @"capacityText" : @"capacityText",
                                                       @"priceDescriptionText" : @"priceDescriptionText",
                                                       @"priceText" : @"priceText" }];

RKObjectMapping *colorsMapping = [RKObjectMapping mappingForClass:[Colors class]];
[colorsMapping addAttributeMappingsFromDictionary:@{ @"ID" : @"idNum",
                                                     @"Name" : @"name",
                                                     @"colorHex" : @"colorHex",
                                                     @"imageUrl" : @"imageURL" }];

RKObjectMapping *deviceDataMapping = [RKObjectMapping mappingForClass:[DeviceData class]];
[deviceDataMapping addAttributeMappingsFromDictionary:@{ @"device.ID" : @"idNum",
                                                         @"device.Name" : @"name",
                                                         @"device.additionalFeatures" : @"additionalFeatures",
                                                         @"device.deviceName" : @"deviceName",
                                                         @"device.mainFeatures" : @"mainFeatures",
                                                         @"device.supportPagesLinks" : @"supportPagesLinks",
                                                         @"device.whatsInTheKit" : @"whatsInTheKit" …
Run Code Online (Sandbox Code Playgroud)

objective-c ios restkit

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

具有AutoLayout的UIScrollView内部的UITableView动态内容大小高度

我有一个UIScrollView,在这个里面我有一个,在UIScrollViewUIView里面UIView有一些UITextField's,一些UILabel's,在底部有一个UITableView

我想要UITableView适合它的内容高度,UIView适合它的内容高度,UIScrollView适合它的内容高度。

UITableView我使用过程中它从添加/删除细胞的高度可能会改变。

使用它的最佳方法是什么AutoLayout

- UIViewController
-- UIView
--- UIScrollView
---- UIView
----- UILabel
----- UITextField
----- UITextView
----- UITableView (at the bottom of the superview)
Run Code Online (Sandbox Code Playgroud)

或在xib中:

在此处输入图片说明

objective-c uitableview uiscrollview ios autolayout

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