Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c iOS-放大视图(提供屏幕截图)_Objective C_Ios_Uiview - Fatal编程技术网

Objective c iOS-放大视图(提供屏幕截图)

Objective c iOS-放大视图(提供屏幕截图),objective-c,ios,uiview,Objective C,Ios,Uiview,可能重复: 我正在尝试实现类似于下面截图的东西 我试图通过简单地更改视图的框架属性并增加其宽度和高度来实现这一点,但是 1) 不会真正放大视图及其子视图,它只是增加了大小 2) 它只是从左边开始增大尺寸,所以看起来不均匀 还有什么方法可以让我把这个动画化?我可以把它放在UIView的animateWithDuration:block right?您可以采取两种方法- 如果您使用的是标准UITableView,只需使用 如果您没有使用UITableView,并且正在使用UIViews进行更自定

可能重复:

我正在尝试实现类似于下面截图的东西

我试图通过简单地更改视图的框架属性并增加其宽度和高度来实现这一点,但是

1) 不会真正放大视图及其子视图,它只是增加了大小 2) 它只是从左边开始增大尺寸,所以看起来不均匀


还有什么方法可以让我把这个动画化?我可以把它放在UIView的
animateWithDuration:
block right?

您可以采取两种方法-

  • 如果您使用的是标准
    UITableView
    ,只需使用

  • 如果您没有使用
    UITableView
    ,并且正在使用
    UIViews
    进行更自定义的操作,那么 您需要的是一个名为
    scale
    的属性。当您希望影响UIView时,可以使用核心图形仿射变换缩放视图(与使用核心动画变换的层相反)

  • 若要缩放视图,请使用-将视图缩放为2x

    // 2x
    [yourView setTransform:CGAffineTransformMakeScale(2.0, 2.0)];
    
    翻译,使用

    // Move origin by 100 on both axis
    [yourView setTransform:CGAffineTransformMakeTranslation(100.0, 100.0)];
    
    您还可以使用
    alpha
    将其设置为0.5,以提供您在屏幕截图中添加的超酷外观


    若要设置这些动画,请将它们包裹在动画块中。如果要同时使用这两个对象变换视图,则需要将它们连接起来

    对视图的图层应用变换:) 这也可以是动画:)事实上,它隐含着

    self.view.transform = CGAffineTransformScale(self.view.transform, 2,2);
    

    是的,我不使用表格视图。是的,我实际上已经设置了alpha 0.8使其半透明,我只是不知道这个属性是什么,这有帮助!谢谢(我可以在6分钟内接受)我修改了我的答案,使之更全面。请再读一遍…@Daij Djan不太清楚,我从来都不知道“缩放”这个词,所以当我搜索“放大视图xcode”时,它就没出现过,相信我,我是做研究的。。我仍然会这样做,但你可能是对的,许多人不知道“缩放”这个词。@Daij Djan当然我知道真正的英语术语“缩放”,只是我不知道这是Xcode中使用的属性/方法,否则我会直接在文档中搜索:)