我有一些问题造型我的MKAnnotation标注泡沫.最初我有一个标准标注,包括标题,副标题和leftCalloutAccessoryView.这创建了以下标注:
这个工作正常,直到确定字幕还应包含一系列五个图像,显示业务在用户评论中的平均评分.这是通过创建一个单独的视图并将其作为传递来完成的detailCalloutAccessoryView.这产生了以下标注泡泡:
出于某种原因,当视图传递给detailCalloutAccessoryViewcallout视图时,所有UI组件周围都会出现一个奇怪的边框,这会leftCalloutAccessoryView在标题和副标题之间创建不需要的空格.如何删除此空格?我希望业务在字幕内的平均值和标题与之间的适当间距detailCalloutAccessoryView.怎么能实现这一目标?是否可以在不创建callout从头开始的情况下这样做?
我有一个视图控制器,其中包含导航栏,表格视图和工具栏.我在视图控制器中包含了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位于父视图控制器内的事实有关?
嘿所以我一直在尝试创建一个RESTful API使用codeigniter 2.1.4.
我是一名中级php程序员,最初辩论从头开始创建API.
然而,经过一些研究,在这里和谷歌上查看旧问题,我选择了几个教程和第三方库.
我在nettuts +上发现的最简单的一个.
这看起来是一个很好的解决方案,因为它使用了philsturgeon/codeigniter-restserver第三方库,但是它自己的教程是在2010年编写的.
经过进一步检查,我意识到使用这些库的大多数教程至少有2到3年的历史.这会引发任何问题吗?
我还可以在nettuts上关注教程+或者我应该编写自己的RESTful API吗?
嘿,我正在一个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
因此,当在主视图顶部作为叠加层生成的子视图上按下按钮时,我使用一个简单的委托来从主视图控制器访问一个函数.由于某种原因,源视图控制器中定义的函数未被执行.我这样做了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) 我在使用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中编程,并且期望单个头部看起来就像上面的例子.我需要一些帮助来制作这个值,以便它与后端一起工作.
嘿,我已经阅读了一些关于样式细胞的教程和文章.由于界面构建器的样式功能有限,我被迫研究其他方法,并且在尝试找到以编程方式设置在界面构建器中创建的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) 嘿所以我得到了经典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) 我正在尝试访问AppDelegate.m中的视图.我self.window.rootViewController用来获取对活动ViewController的引用,但是当我创建模态视图时,presentViewController我无法访问新呈现的视图.如何从AppDelegate.m获取对模态视图的引用?
我使用了以下问题,从字符串中删除"www","http://",以从我的网址中删除HTTP和HTTPS.现在我想删除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//^\/*/
ios ×7
iphone ×4
objective-c ×2
uitableview ×2
appdelegate ×1
codeigniter ×1
delegates ×1
http-headers ×1
ios4 ×1
ios9 ×1
mapkit ×1
mkannotation ×1
mkmapview ×1
nsurlrequest ×1
php ×1
rest ×1
ruby ×1
sidekiq ×1
string ×1
url ×1
xcode4.2 ×1