我试图在文件中找到一个模式.当我得到一场比赛时,Select-String我不想要整条线,我只想要匹配的部分.
有没有我可以用来做这个的参数?
例如:
如果我做了
select-string .-.-.
Run Code Online (Sandbox Code Playgroud)
并且该文件包含一行:
abc 1-2-3 abc
Run Code Online (Sandbox Code Playgroud)
我想得到的结果只有1-2-3,而不是返回整行.
我想知道Powershell相当于一个 grep -o
对不起,如果这是显而易见的或在其他地方覆盖,但我一直在谷歌搜索,并没有找到实际工作的解决方案.
我的问题如下:我目前正在全屏UIView中绘制图像,例如我们会说图像位于UIView的右下角.我想在该图像的中心进行旋转变换(CGAffineTransformMakeRotation),但是,默认情况下,旋转命令围绕UIView的中心旋转.结果,当我旋转时,我的图像在屏幕上移动而不是保持在原位并围绕其自己的中心旋转.
根据我收集的内容,我需要翻译我的上下文,以便原点(UIView的中心)位于我的图像的中心,旋转,然后通过转换回原始点来恢复上下文.
以下是我最接近工作的问题,但问题是当图像旋转时,它会在旋转时向下移动.我认为这是由动画补间第一步翻译和第三步翻译而不是仅仅意识到翻译的起点和终点是相同的......
// Before this i'd make a call to a function that draws a path to a passed in context
CGAffineTransform inverseTranslation = CGAffineTransformMakeTranslation( transX, transY );
CGAffineTransform translation = CGAffineTransformMakeTranslation( -transX, -transY );
CGAffineTransform rot = CGAffineTransformMakeRotation( 3.14 );
CGAffineTransform final = CGAffineTransformConcat( CGAffineTransformConcat( inverseTranslation, rot ), translation );
// Then i apply the transformation animation like normal using self.transform = final etc etc
Run Code Online (Sandbox Code Playgroud)
我也尝试了像CGContextTranslateCTM和CGContextSaveGState/UIGraphicsPushContext这样的东西,但这些似乎没什么效果.
我已经和它斗争了好几天,我目前的解决方案似乎很接近,但我不知道如何摆脱那种翻译补间.有没有人有这个或更好的方法来解决这个问题?
[更新]目前我正在以UIview的中心绘制我的图像,然后将UIView.center属性设置为原点,我想旋转然后执行旋转命令.看起来像是一个黑客,但直到我能得到真正的翻译工作它是我唯一的选择.谢谢!
我一直在提高警报视图,所以我也可以在屏幕上安装键盘.我只是通过抓住警报的框架并在我已经显示警报之后更改Y来执行此操作,以便框架变量是合法的.这在模拟器上工作正常,但是当我在硬件上执行此操作时,警报从正确的位置开始,但几乎立即跳到它的原始垂直中心位置.UIAlertView位置是一个固定的东西,根据可用性指南不应该改变,或者我只是做错了什么?
谢谢!
我想为一个游戏制作动画片,我想让这些片段向不同的方向移动,这样我现在的动画整个视图的方法将不再适用.
我想知道一次动画多个项目的最佳做法是什么.(注意我在2d渲染所以我目前对3d解决方案不感兴趣.)
谢谢!