小编Sco*_*Bot的帖子

iOS - 问题创建自定义MKAnnotation标注

我有一些问题造型我的MKAnnotation标注泡沫.最初我有一个标准标注,包括标题,副标题和leftCalloutAccessoryView.这创建了以下标注:

在此输入图像描述

这个工作正常,直到确定字幕还应包含一系列五个图像,显示业务在用户评论中的平均评分.这是通过创建一个单独的视图并将其作为传递来完成的detailCalloutAccessoryView.这产生了以下标注泡泡:

在此输入图像描述

出于某种原因,当视图传递给detailCalloutAccessoryViewcallout视图时,所有UI组件周围都会出现一个奇怪的边框,这会leftCalloutAccessoryView在标题和副标题之间创建不需要的空格.如何删除此空格?我希望业务在字幕内的平均值和标题与之间的适当间距detailCalloutAccessoryView.怎么能实现这一目标?是否可以在不创建callout从头开始的情况下这样做?

mapkit mkmapview mkannotation ios ios9

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

IOS问题在特定点获取索引路径行

我有一个视图控制器,其中包含导航栏,表格视图和工具栏.我在视图控制器中包含了UITableViewDelegate,并通过故事板正确地分配了表的数据源并委托给视图控制器.表格视图从远程数据库加载其数据,一旦表格滚动到最后一个单元格,更多数据将加载到表格中.我通过使用scrollViewDidScroll和indexPathForRowAtPoint方法实现了这一点,如下文所述:如何知道UITableView何时在iPhone中滚动到底部.但是,当我运行应用程序并滚动表时,indexPathForRowAtPoint返回的唯一索引路径是表加载时指定点的路径.这是我滚动时得到的代码和输出:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGPoint bottomPoint = CGPointMake(160, 430);
    CGPoint topPoint = CGPointMake(160, 10);

    NSLog(@"%d", [[_tableView indexPathForRowAtPoint:bottomPoint] row]);

}
Run Code Online (Sandbox Code Playgroud)

每次我滚动以下输出:

2013-06-08 00:56:45.006 Coffee[24493:907] 3
2013-06-08 00:56:45.012 Coffee[24493:907] 3
2013-06-08 00:56:45.040 Coffee[24493:907] 3
2013-06-08 00:56:45.069 Coffee[24493:907] 3
2013-06-08 00:56:45.088 Coffee[24493:907] 3
2013-06-08 00:56:45.105 Coffee[24493:907] 3
2013-06-08 00:56:45.135 Coffee[24493:907] 3
2013-06-08 00:56:45.144 Coffee[24493:907] 3
2013-06-08 00:56:45.173 Coffee[24493:907] 3
2013-06-08 00:56:45.180 Coffee[24493:907] 3
Run Code Online (Sandbox Code Playgroud)

其中3是单元格的indexPath.row,当控制器加载时,底点开启.我做错了什么,为什么会这样?是否与UITableView位于父视图控制器内的事实有关?

iphone uitableview ios

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

Codeigniter - 创建RESTful API

嘿所以我一直在尝试创建一个RESTful API使用codeigniter 2.1.4.

我是一名中级php程序员,最初辩论从头开始创建API.
然而,经过一些研究,在这里和谷歌上查看旧问题,我选择了几个教程和第三方库.
我在nettuts +上发现的最简单的一个.
这看起来是一个很好的解决方案,因为它使用了philsturgeon/codeigniter-restserver第三方库,但是它自己的教程是在2010年编写的.

经过进一步检查,我意识到使用这些库的大多数教程至少有2到3年的历史.这会引发任何问题吗?
我还可以在nettuts上关注教程+或者我应该编写自己的RESTful API吗?

php rest codeigniter codeigniter-2 restful-architecture

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

AWS - Elastic Beanstalk Sidekiq 未自动启动

嘿,我正在一个AWS Elastic Beanstalk实例上运行一个 rails 应用程序,并且在使用 Sidekiq 进行后台作业时遇到了几个问题。我正在使用 Sidekiq 发送欢迎和密码重置电子邮件。

应用程序正在运行Rails 4.2.3。Elastic Beanstalk 实例正在运行64bit Amazon Linux 2015.03 v2.0.1 running Ruby 2.2 (Puma)。我使用以下教程在 Elastic Beanstalk 上设置Redis节点Sidekiq,并使用sidekiq.config以下GIST中的内容放置在我的.ebextentions文件夹中。我没有使用 GIST 中任何其他推荐的配置文件。

一切似乎都顺利进行。应用程序部署正确,任何日志中都没有错误。但是,当我创建一个新用户并触发欢迎电子邮件时,该电子邮件无法发送。我检查了SidekiqWeb 应用程序,似乎我的作业已安排但从未执行过。经过进一步检查,我确定那Sidekiq实际上并没有运行。我通过 SSH 连接到 EC2 实例并手动运行bundle exec sidekiq并发送电子邮件。

由于某种原因Sidekiq,在部署应用程序时没有运行。

以下是我的内容sidekiq.config

# Sidekiq interaction and startup script
files:
  "/opt/elasticbeanstalk/hooks/appdeploy/post/50_restart_sidekiq":
    mode: "000755"
    content: |
      #!/bin/bash

      . /opt/elasticbeanstalk/containerfiles/envvars

      PIDFILE=$EB_CONFIG_APP_PIDS/sidekiq.pid …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails amazon-web-services sidekiq ruby-on-rails-4 amazon-elastic-beanstalk

6
推荐指数
0
解决办法
766
查看次数

View Controller和UIView之间的简单委托不起作用

因此,当在主视图顶部作为叠加层生成的子视图上按下按钮时,我使用一个简单的委托来从主视图控制器访问一个函数.由于某种原因,源视图控制器中定义的函数未被执行.我这样做了100次,觉得我只是错过了一些愚蠢的东西.这是代码怎么没有工作?

Source ViewController's.h:

#import <UIKit/UIKit.h>
#import "ProfileSettingsViewController.h"
#import "ImageViewer.h"

@interface ProfileViewController : UIViewController <UITextFieldDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate, subViewDelegate>
Run Code Online (Sandbox Code Playgroud)

源viewController.m:

#import <Parse/Parse.h>
#import <QuartzCore/QuartzCore.h>
#import "ImageViewer.h"
#import "ProfileViewController.h"

@interface ProfileViewController () <UITextFieldDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate, subViewDelegate>

@end

//where the ImageViewer object is defined    
@implementation ProfileViewController
{
    NSMutableArray *dataArray;
    ImageViewer *loadImageViewer;
}

//where the UIView is initialized
- (void) handleImageTap:(UIGestureRecognizer *)gestureRecognizer
{
    if ([gestureRecognizer view] == _profilePic)
    {
        loadImageViewer = [ImageViewer alloc];
        [loadImageViewer loadImageIntoViewer:self imageToLoad:_profilePic.image];
    }
    else if ([gestureRecognizer view] == _coverPhoto)
    {

    } …
Run Code Online (Sandbox Code Playgroud)

iphone delegates ios4 ios xcode4.2

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

IOS - 使用NSURLRequest在HTTP标头中进行令牌身份验证

我在使用HTTP令牌身份验证时遇到了一些麻烦NSMutableURLRequest.我做了一些研究并使用了以下问题: ios从NSURLRequest/HTTP请求管理身份验证令牌,以了解如何在HTTP头中设置令牌.但是,我需要设置的令牌不仅仅是一个带有值的简单头字段.我需要将http头字段(或多个)设置为如下所示:Authorization: Token token="tokenHere", nonce="def".以下代码片段是我尝试失败的事情的示例:

//failed to authenticate with server
[request setValue:@"tokenHere" forHTTPHeaderField:@"token"];
[request setValue:@"def" forHTTPHeaderField:@"nonce"];

//failed as well
NSDictionary *authToken = [NSDictionary dictionaryWithObjectsAndKeys:
                           @"tokenHere", @"token",
                           @"def", @"nonce",
                           nil];

[request setValue:[NSString stringWithFormat:@"Token %@", authToken] forHTTPHeaderField:@"Authorization"];

//failed again
[request setValue:@"Authorization: Token token='tokenHere', nonce='def'" forHTTPHeaderField:@"Authorization"];
Run Code Online (Sandbox Code Playgroud)

后端服务器在ruby中编程,并且期望单个头部看起来就像上面的例子.我需要一些帮助来制作这个值,以便它与后端一起工作.

iphone objective-c nsurlrequest http-headers ios

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

IOS - 使用Interface Builder设计UITableView Cell的最佳方式

嘿,我已经阅读了一些关于样式细胞的教程和文章.由于界面构建器的样式功能有限,我被迫研究其他方法,并且在尝试找到以编程方式设置在界面构建器中创建的UITableViewCell的正确方式时,会留下相互矛盾的感觉.一些源直接在cellForRowAtIndexPath其他源中设置样式,建议在.m中为UITableViewCell类执行此操作.在设置样式时我遇到了一些性能问题,cellForRowAtIndexPath所以现在我在类.m文件中设置样式.以下是样式的代码:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];

    if (self)
    {
        NSLog(@"test!");

        _nameLabel.font = [UIFont fontWithName:@"Gotham Light" size:16];
        _locationLabel.font = [UIFont fontWithName:@"Gotham Light" size:14];
        _titleLabel.font = [UIFont fontWithName:@"Gotham Light" size:12];

        [_thumbnailUserImage.layer setCornerRadius:24];
        [_thumbnailUserImage.layer setBorderWidth:2];
        [_thumbnailUserImage.layer setBorderColor:[[UIColor whiteColor] CGColor]];
        [_thumbnailUserImage.layer setMasksToBounds:YES];
        self.contentView.backgroundColor = [UIColor colorWithRed:(247/255.0) green:(245/255.0) blue:(242/255.0) alpha:1];
    }

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

这是我创建每个cellForRowAtIndexPath的地方:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    User *user;
    ContactsCell *cell = [[ContactsCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
    cell = (ContactsCell *)[tableView dequeueReusableCellWithIdentifier:@"ContactsCell"]; …
Run Code Online (Sandbox Code Playgroud)

interface-builder uitableview ios

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

iOS - App崩溃与compelationHandler:nil

嘿所以我得到了经典EXC_BAD_ACCESS (Code = 1, address = 0x10),似乎无法弄清楚为什么.我用以下方法得到错误:

+ (void)logoutWithXId:(NSString *)xId compelationHandler:(void (^)(BOOL))hasSucceeded
{
    NSError *error;

    // create json object for a users session
    NSDictionary *session = [NSDictionary dictionaryWithObjectsAndKeys:
                             xId, @"x_id",
                             nil];

    NSData *jsonSession = [NSJSONSerialization dataWithJSONObject:session options:NSJSONWritingPrettyPrinted error:&error];

    NSString *url = [NSString stringWithFormat:@"%@xsession/logout", potCatURL];

    NSURL *URL = [NSURL URLWithString:url];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL
                                                           cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                       timeoutInterval:30.0];

    NSString *headerValue = [NSString stringWithFormat:@"Token token=%@", APIToken];

    [request setHTTPMethod:@"POST"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    [request setValue:headerValue forHTTPHeaderField:@"Authorization"];
    [request setValue:[NSString stringWithFormat:@"%lu", (unsigned …
Run Code Online (Sandbox Code Playgroud)

exc-bad-access objective-c ios

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

IOS在AppDelegate中访问模态视图

我正在尝试访问AppDelegate.m中的视图.我self.window.rootViewController用来获取对活动ViewController的引用,但是当我创建模态视图时,presentViewController我无法访问新呈现的视图.如何从AppDelegate.m获取对模态视图的引用?

iphone presentmodalviewcontroller ios appdelegate

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

Ruby - 编辑URL

我使用了以下问题,从字符串中删除"www","http://",以从我的网址中删除HTTPHTTPS.现在我想删除url末尾的路径,似乎无法获得模式.这是我尝试使用的代码:

str = str.sub(/^https?\:\/\//, '').sub(/^www./,'').sub(/^\/*/,'')
Run Code Online (Sandbox Code Playgroud)

前两个.sub按预期工作并从URL中移除HTTP,但是路径即保留URL.从上面可以看出,我在第三个子程序中尝试了以下模式,但它没有删除URL末尾的路径.什么模式将删除基本URL后的所有字符?HTTPSwww.http://URL/path/to/remove//^\/*/

ruby string url ruby-on-rails ruby-on-rails-4

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