小编Rud*_*ger的帖子

SilverStripe PHP表单 - 如果我将一个SelectionGroup嵌套在FieldGroup中,则其中一个相关的SelectionGroup_Items的Radio Box不会显示.为什么?

我有一个有两个FieldGroups 的表单,其中一个FieldGroup我有一个SelectionGroup.

在SelectionGroup_ItemS IN的形式显示出来FieldGroup,但单选按钮来选择的选项不显示的.如果我删除FieldGroup它然后再次工作.

我看的框架模板,如果我改变FieldGroup_holder.ss SmallFieldHolder到FieldHolder的单选再次出现,并正常工作.我试过按照模板看看哪一个不服从SelectionGroup但我一直迷路.

这是一段代码示例

$fields = FieldList::create(
    FieldGroup::create(
        TextField::create('Name', 'Name')
    ),
    FieldGroup::create(
        SelectionGroup::create(
            'Test1or2',
            array(
                SelectionGroup_Item::create(
                    'Test1', array(
                        TextField::create('Test1', 'Test1')
                    ),
                    'Test1'
                ),
                SelectionGroup_Item::create(
                    'Test2', array(
                        TextField::create('Test2', 'Test2')
                    ),
                    'Test2'
                )
            )
        )
    )
),
FieldList::create(
    FormAction::create('submit', 'Submit')
)
Run Code Online (Sandbox Code Playgroud)

php forms silverstripe

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

检测某些UIView是否被其他UIViews触及

我有3个UIViews,分层在一个大的uiview之上.我想知道用户是否接触到最顶层而不关心其他用户.我将在第二个UIView中有几个按钮,在第三个UIView中有一个UITable.

问题是我在第一个视图上打开userInteractionEngabled并且它可以工作,但是即使我将其关闭,所有其他视图也以相同的方式响应.如果我在self.view上禁用userInteractionEnabled,则它们都不会响应.我也无法检测touchesBegan委托方法中触摸了哪个视图.

我的代码:

UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 150)];
aView = userInteractionEnabled = YES;
[self.view addSubview:aView];

UIView *bView = [[UIView alloc] initWithFrame:CGRectMake(0, 150, 320, 50)];
bView.userInteractionEnabled = NO;
[self.view addSubview:bView];

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
//This gets called for a touch anywhere
}
Run Code Online (Sandbox Code Playgroud)

iphone uiview uitouch

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

UIButton通过动画调整大小

我正在创建一个菜单,我希望按钮在屏幕上"弹出".基本上我想从0px尺寸开始,然后达到按钮的全尺寸.如果我愿意,我可以设置alpha和位置的动画,但不能做尺寸,我认为它是因为按钮上的图像.

如果我执行UIButtonTypeRoundRect,您可以看到按钮在图像后面进行动画处理,但图像是静态的.

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:[UIImage imageNamed:@"settings.png"] forState:UIControlStateNormal];
button.frame = CGRectMake(20, 20, 0, 0);
button.alpha = 0;
[self.view addSubview:button];
CGRect frame = button.frame;
[UIView beginAnimations:@"button" context:nil];
[UIView setAnimationDuration:1];
button.alpha = 1;
frame.size.width += 53;
frame.size.height += 53;
button.frame = frame;
[UIView setAnimationDelegate:self];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

所以Alpha工作但调整大小没有.我也玩过stretchchableImageWithLeftCapWidth尝试给它上下文或其他东西,但无济于事.

干杯,为您提供帮助.

iphone animation uibutton uiview uiimage

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

删除索引0处的CALayer

我添加了渐变图层:

[theView.layer insertSublayer:gradient atIndex:0];
Run Code Online (Sandbox Code Playgroud)

后来在另一种方法中我想删除这一层.我想我应该得到子层数组,然后在索引0处获得子层并在其上调用removeFromSuperlayer.这是正确的方法,如果没有,你能做到吗?

干杯.

iphone calayer uiview

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

尝试使用CAGradientLayer时编译错误

我正在尝试使用CAGradientLayer并获得无用的编译错误.无法弄清楚什么是错的.我到目前为止所做的就是:

CAGradientLayer *gradient = [CAGradientLayer layer];
Run Code Online (Sandbox Code Playgroud)

我已导入<QuartzCore/QuartzCore.h>,我收到警告>

_OBJC_CLASS_ $ CAGradientLayer引用自:objc-class-ref-to-CAGradientLayer符号未找到.

我已经尝试过干净并且构建但没有运气,我似乎无法在Xcode中以4.1之外的任何目标为目标

欢呼任何帮助.

iphone gradient quartz-graphics ios

13
推荐指数
2
解决办法
6728
查看次数

从UIView更新UITabBarController的badgeValue的最佳方法

我在AppDelegate中设置了tabBarController,并且有一些带有Nav Controllers的UIViewControllers.在其中一个TabBar项目中,在我推送了几个UIViews后,我想更新另一个TabBar项目的badgeValue项目.

什么是最好的方法呢?我能想到的唯一方法就是NSNotification和单值存储的价值,但似乎很简单的事情,我不知道NSNotifications.

我对super.tabBarController.otherView.tabBarItem.badgeValue = @"1"这样的东西进行了疯狂猜测(因为我设置了以类似的方式选择了哪个选项卡),但我并不感到惊讶,这不起作用.

谢谢

iphone uitabbarcontroller nsnotifications uiview

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

net :: ERR_CONNECTION_RESET当大文件花费超过一分钟时

我有一个带有php后端的表单中的多部分文件上传.我已经设置max_execution_time并max_input_time在php.ini 180和文件上传证实,这些值设置,并设置TimeOut了Apache 180.我也定了

RewriteRule .* - [E=noabort:1]
RewriteRule .* - [E=noconntimeout:1]
Run Code Online (Sandbox Code Playgroud)

当我在快速连接上传250MB文件时,它工作正常.当我使用较慢的连接或网络链接调节器来人为减慢它时,同一文件超时并且Chrome net::ERR_CONNECTION_RESET在1分钟(和5秒)后可靠地给我.我也尝试过其他具有相同结果的浏览器,只是不同的错误消息.

没有任何迹象表明一个错误在任何日志和我都在尝试http和https.

什么会导致上传连接在1分钟后重置?

编辑

我现在也尝试过一个简单的上传表格,绕过我正在使用的任何框架,还有1分钟的超时.

我还制作了一个睡眠脚本,在2分半钟后超时,并且可以正常工作,页面需要大约2.5分钟才能加载,所以我无法看到它的浏览器或标题是如何相关的.

我还使用了具有更多RAM的服务器来确保它与此无关.我已经在3个不同规格的不同服务器上进行了测试,但都来自同一个CentOS 7基础.

我现在也升级到PHP 7.2并再次更新相关字段,但问题没有变化.

编辑2 此孤立实例的技术堆栈是

  • Apache 2.4.6
  • PHP 5.6/7.2(两者都试过),有OPCache
  • Redis 3.2.6用于会话信息和键/值存储(ElastiCache)
  • PostgreSQL 10.2(RDS)

我的技术堆栈中的其他所有内容都已从此测试区域中删除,以尝试隔离问题.EFS在系统上,但在我最孤立的测试中,它只是使用EBS.

编辑3 这里有一些来自chrome网络调试器的日志:

{"params":{"net_error":-101,"os_error":32},"phase":0,"source":    {"id":274043,"type":8},"time":"3332701830","type":69},
{"params":    {"error_lib":33,"error_reason":101,"file":"../../net/socket/socket_bio_adapter.cc","line":216,"net_error":-101,"ssl_error":1},"phase":0,"source":        {"id":274043,"type":8},"time":"3332701830","type":56},
{"phase":2,"source":{"id":274038,"type":1},"time":"3332701830","type":159},
{"phase":1,"source":    {"id":274038,"type":1},"time":"3332701830","type":164},
{"phase":1,"source":    {"id":274038,"type":1},"time":"3332701830","type":287},
{"params":    {"error_lib":33,"error_reason":101,"file":"../../net/socket/socket_bio_adapter.cc","line":113,"net_error":-101,"ssl_error":1},"phase":0,"source":    {"id":274043,"type":8},"time":"3332701830","type":55},
{"params":{"net_error":-101},"phase":2,"source":    {"id":274038,"type":1},"time":"3332701830","type":287},
{"params":{"net_error":-101},"phase":2,"source":{"id":274038,"type":1},"time":"3332701830","type":164},
{"params":{"net_error":-101},"phase":2,"source":{"id":274038,"type":1},"time":"3332701830","type":97},
{"phase":1,"source":{"id":274038,"type":1},"time":"3332701830","type":105},
{"phase":2,"source":{"id":274038,"type":1},"time":"3332701830","type":105},
{"phase":2,"source":{"id":274043,"type":8},"time":"3332701830","type":38},
{"phase":2,"source":{"id":274043,"type":8},"time":"3332701830","type":38},
{"phase":2,"source":{"id":274043,"type":8},"time":"3332701830","type":34},
{"params":{"net_error":-101},"phase":2,"source":{"id":274038,"type":1},"time":"3332701830","type":2},
Run Code Online (Sandbox Code Playgroud)

php apache file-upload

11
推荐指数
2
解决办法
4273
查看次数

在Xcode 5项目中使用Core Plot 2

我正在使用这里的说明将Core Plot集成到我的iOS Xcode 5项目中,并且没有任何问题.

我尝试使用静态库安装,但似乎这是指1.4,因为没有目录调用,CorePlotHeaders但如果我尝试使用1.4我遇到运行时问题.

然后我尝试CorePlot-CocoaTouch.xcodeproj按照从属项目安装中的描述拖动它,但这只会复制它,就好像它是一个文件而不是整个项目.

是否有更多当前使用它作为静态库的说明或如何将项目错误地复制到我的项目中?

core-plot ios xcode5

10
推荐指数
2
解决办法
6231
查看次数

ImageMagick不再在AWS Lambda中转换pdf

在过去的18个月中,我已经在S3对象上运行了一个AWS Lambda函数,它在大约一个月前进行了一次较小的更新后就死了。我已还原它,但它仍然坏了。我一直在研究使用ImageMagick进行pdf的最基本的转换,但是没有运气,所以我认为AWS已更新了一些内容并导致pdf模块被删除或停止工作。

我只完成了我在Node.js 8.10的核心代码中基本完成的基本功能:

gm(response.Body).setFormat("png").stream((err, stdout,stderr) => {
  if (err) {
    console.log('broken');
  }
  const chunks = [];
  stdout.on('data', (chunk) => {
    chunks.push(chunk);
  });
  stdout.on('end', () => {
    console.log('gm done!');
  });
  stderr.on('data', (data) => {
    console.log('std error data ' + data);
  })
});
Run Code Online (Sandbox Code Playgroud)

错误响应:

std错误dataconvert:无法加载模块`/usr/lib64/ImageMagick-6.7.8/modules-Q16/coders/pdf.la':找不到文件

我还尝试过迁移到Node.js 10.x,并使用可通过aws无服务器应用程序存储库获得的ImageMagick层。尝试在同一代码上生成此错误

std错误数据转换:FailedToExecuteCommand''gs'-sstdout =%stderr -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap = 500000000 -dAlignToPixels = 0 -dGridFitTT = 2'-sDEVICE = pngalpha'-dTextAlphaBits = 4 -dGraphicsAl 4'-r72x72''-sOutputFile = / tmp / magick-22TOeBgB4WrfoN%d''-f / tmp / magick-22KvuEBeuJuyq3''-f / tmp / …

pdf imagemagick amazon-web-services node.js aws-lambda

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

NSRange的问题

我遇到了NSRange的问题.这是我的代码:

NSRange range = [[[NSHTTPCookie requestHeaderFieldsWithCookies:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:cookie]]] objectForKey:@"Cookie"] rangeOfString:@"x"];
NSLog(@"%f", range.length);
if (range.length >= 1) {
    NSLog(@"Do Something");
} else {
    NSLog(@"AUTHING");
}
Run Code Online (Sandbox Code Playgroud)

控制台输出:

0.000000
Do something
Run Code Online (Sandbox Code Playgroud)

然后我第二次浏览代码:

0.000000
AUTHING
Run Code Online (Sandbox Code Playgroud)

这到底是怎么回事?NSNotFound我认为它不起作用,我不是唯一一个发现这个问题的人因此使用它不是一个解决方案.

谢谢你的帮助.

干杯

编辑:我尝试使用NSLog(@"%d",range.length),但它第一次运行时输出错误,第二次运行是正确的.我已经尝试过使用NSNotFound认为奇怪的输出是由于它是NSNotFound但它没有触发

iphone nshttpcookie nsrange

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