我在包含大约 100 个子视图的滚动视图中有一个 UIView。子视图看起来都一样,都是同一个类的实例。我有一个要应用于每个子视图的转换。但是每次 zoomScale 更改时,变换都需要更改。
将转换应用于所有视图的最佳方法是什么?目前我正在实现 layoutSubviews,获取子视图数组,并将每个子视图的转换设置为新的转换。
有没有最佳方法来做到这一点?
更新:
我想要转换的视图是地图上的图钉。当我使用 scrollView 放大它们时,它们需要缩小(即它们对用户来说看起来是相同的大小)并保持锁定在相同的位置)。
- (void)layoutSubviews
{
CGAffineTransform transform = CGAffineTransformMakeScale(1.0/self.zoomValue, 1.0/self.zoomValue);
for(UIView *view in self.subviews){
view.transform = transform;
}
}
Run Code Online (Sandbox Code Playgroud)
...
- (void)scrollViewDidZoom:(UIScrollView *)scrollView
{
self.mapMarkerContainer.zoomValue = scrollView.zoomScale;
[self.mapMarkerContainer setNeedsLayout];
}
Run Code Online (Sandbox Code Playgroud) 我创建了自己的扩展程序.可以从网站的不同组件和部分访问此扩展.
我遇到的问题是可能有许多链接到此扩展名的不同URL.我有一个'取消'按钮,我无法弄清楚如何让这个按钮链接到以前的URL.
想知道joomla中是否有像getPreviousURL一样内置的东西?找不到任何东西.
编辑:我应该说我仍然希望能够运行我的cancel()方法.例如index.php?option = com_mycomp&task = mycomp.cancel.然后,cancel()方法将执行重定向到上一页.
我创建了自己的组件.当我向组件添加新记录时,我还希望它在joomla中创建一篇新文章(即使用com_content).
我在堆栈溢出时发现这个以编程方式向Joomla添加一篇文章,解释了如何做到这一点.代码是有道理的,看起来它会起作用.问题是,一旦开始调用com_content中包含的方法,com_content中的所有相对URL都会崩溃,joomla会抛出错误.
有谁知道克服这种情况的方法吗?上面链接中的注释表明,在包含它之前将当前工作目录更改为com_content将会有效,但我不能100%确定如何执行此操作.
我有以下代码:
Route::get('/', function()
{
return 'non secure page';
});
Route::get('/', array('https' => true, function()
{
return 'secure page';
}));
Run Code Online (Sandbox Code Playgroud)
我期望发生的是这两条路线将被区别对待.第一个是http://example.com请求,第二个是https://example.com.这些页面应分别显示"非安全页面"和"安全页面".实际发生的是,两者都显示文本"安全页面".这必须意味着两条路由的处理方式相同,即请求是否超过https或http无关紧要 - 触发相同的路由.
我知道我可以通过使用来解决我的问题,if (Request::secure()){ //routes };但这会引导我提出在laravel中使用HTTPS安全路由的问题是什么?他们取得了什么,何时使用?
我看过文档,但我不清楚应该发生什么.
我想知道在eloquent/laravel 4.1模型中创建下表和关系的最佳实践是什么.
magazines带有字段的表名id, titlemagazine_issues带有字段的表名id, title, magazine_idmagazine_issue_articles带有字段的表名id, title, body, magazine_issue_id我需要文件/目录结构以及所有类和文件的命名,因为我真的很困惑,例如我应该创建一个名为目录并将文件magazines放在Issue.php那里,对于这些文章是这样的吗?这个班级本身的名称应该是什么?
先感谢您.
编辑
我需要将它们放在子文件夹中,因为这样可以更加轻松.问题是......具有名称magazineIssue(具有表名magazine_issues)的类是否将被自动加载并从Issue.php名为Magazine/?的目录中调用的文件中注册?
我希望你不要像我一样困惑:(
嗨,我正在Laravel中进行一些验证,我想确保字段uid对于project_id是唯一的.例如我的数据库表如下:
id | project_id | uid |
1 | 3 | task_uid |
2 | 4 | task_uid2 |
3 | 4 | task_uid |
Run Code Online (Sandbox Code Playgroud)
uid可以在project_id中存在两次,但如果project_id相同则不能.
我试过以下几点;
public static $rules = array(
'UID' => 'required|unique:uid,project_id'
);
Run Code Online (Sandbox Code Playgroud)
但是这没有用,并返回以下sql错误;
"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'project.uid' doesn't exist (SQL: select count(*) as aggregate from `uid` where `project_id` = task_uid)"
Run Code Online (Sandbox Code Playgroud)
我有什么想法可以检查任务表,以确保project_id和uid是唯一值?
我试图获取目录中所有图像的路径列表.我正在使用Joomla 2.5,并想知道是否有一些很好的API调用将有所帮助.我知道如何在纯PHP中编写代码,但宁愿使用内置的Joomla!方法 - 如果存在的话.
我在joomla身边捅了一下!图书馆,但没有多少.我期待在媒体经理中看到一些方法,但看不到任何方法.有任何想法吗?
我是一个laravel新手,我正在尝试将css文件导入到views文件夹中的我的刀片模板中.
我在路线文件中有这个:
Route::get('/', function()
{
return View::make('index');
});
Run Code Online (Sandbox Code Playgroud)
'views'文件夹中的index.blade.php在标题部分中包含以下代码:
{{HTML::style('css/common.css');}}
</head>
Run Code Online (Sandbox Code Playgroud)
common.css是公共文件夹中的文件,位于css子文件夹中.
index.blade.php视图运行没有错误,显示所有html元素,但没有css.我在这里失踪了什么?任何帮助将非常感激.
编辑:看起来问题与某些.htaccess或xampp配置有关.页面中生成的href显示[http://localhost/testLaravel/server.php/css/common.css],这就是它没有获取css代码的原因.正确的路径是[http://localhost/testLaravel/public/css/common.css].
mod_rewrite打开,我的.htacess文件是:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
任何帮助摆脱路径的server.php部分将是非常有用的.
尝试调用CLI命令时,使用EC2实例时遇到了一些问题。我正在使用Laravel,但我不能完全确定这是Laravel问题还是EC2。
当我将ssh放入EC2实例时,我运行以下laravel命令来迁移数据库:
php artisan migrate
我得到以下错误:
PHP致命错误:无法打开消息“流或文件“ /var/app/current/storage/logs/laravel.log”的未捕获异常'UnexpectedValueException':/ var / app中无法打开流:权限被拒绝/current/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107
然后我运行sudo php artisan migrate并得到一个完全不同的错误:
[PDOException] SQLSTATE [HY000] [2002]没有这样的文件或目录
然后我php artisan migrate再次运行,一切都按预期工作!
任何人都知道是什么导致了这种行为,或者我怎么可能会发现错误?
注意:EC2是运行PHP 5.5的64位Amazon Linux 2016.03 v2.1.4
我正在使用hexo撰写博客文章草稿.我正在运行hexo服务器,如下所示:
hexo server --draft
Run Code Online (Sandbox Code Playgroud)
这会监视草稿文件夹中的更改并生成草稿帖子,可以在http://0.0.0.0:4000查看
问题是我无法弄清楚如何在编写草稿时使用实时重载.
随着livereload我打电话
live-reload --port 9091 public/
Run Code Online (Sandbox Code Playgroud)
并使用浏览器使用javascript实现
<script type="text/javascript" src="//localhost:9091"></script>
Run Code Online (Sandbox Code Playgroud)
我可以看到为什么这不起作用,live-reload正在寻找对公用文件夹的更改.在服务器以草稿模式运行时,我不知道html生成的草稿存储在哪个文件夹中.我搜索了我的项目结构,似乎看不到任何明显的东西.有任何想法吗?
php ×5
joomla ×3
joomla2.5 ×3
laravel ×3
amazon-ec2 ×1
blade ×1
cocoa-touch ×1
css ×1
hexo ×1
ios ×1
iphone ×1
laravel-3 ×1
laravel-4 ×1
laravel-5 ×1
linux ×1
livereload ×1
models ×1
objective-c ×1
tablename ×1
validation ×1