标签: uiview

UIView无限360度旋转动画?

我正在尝试旋转UIImageView360度,并在线查看了几个教程.我可以让他们都没有工作,没有UIView停止,或跳到一个新的位置.

  • 我怎样才能做到这一点?

我尝试过的最新事情是:

[UIView animateWithDuration:1.0
                      delay:0.0
                    options:0
                 animations:^{
                     imageToMove.transform = CGAffineTransformMakeRotation(M_PI);
                 } 
                 completion:^(BOOL finished){
                     NSLog(@"Done!");
                 }];
Run Code Online (Sandbox Code Playgroud)

但是如果我使用2*pi,它根本不会移动(因为它是相同的位置).如果我尝试做pi(180度),它可以工作,但如果我再次调用该方法,它会向后旋转.

编辑:

[UIView animateWithDuration:1.0
                      delay:0.0
                    options:0
                 animations:^{
                     [UIView setAnimationRepeatCount:HUGE_VALF];
                     [UIView setAnimationBeginsFromCurrentState:YES];
                     imageToMove.transform = CGAffineTransformMakeRotation(M_PI);
                 } 
                 completion:^(BOOL finished){
                     NSLog(@"Done!");
                 }];
Run Code Online (Sandbox Code Playgroud)

也不起作用.它会转到180度数,暂停一瞬间,然后在重新0开始之前重新设置为度数.

animation core-animation objective-c uiview ios

244
推荐指数
13
解决办法
15万
查看次数

iPhone - 如何找到最顶层的视图控制器

我现在遇到了几个案例,它们可以方便地找到"最顶层"的视图控制器(负责当前视图的控制器),但还没有找到办法.

基本上挑战是这样的:假设一个人在一个不是视图控制器(或视图)的类中执行[并且没有活动视图的地址]并且还没有传递最顶层视图控制器的地址(或者说,导航控制器的地址),是否可以找到该视图控制器?(如果是这样,怎么样?)

或者,如果失败了,是否有可能找到最顶层的视图?

objective-c uiviewcontroller uikit uiview ios

240
推荐指数
17
解决办法
18万
查看次数

以编程方式对Interface Builder/xib/nib自动调整掩码

我在(可能是错误的)假设中,在xib中启用右边距指示符等同于使用UIViewAutoresizingFlexibleLeftMargin内部代码等等.

所以,我曾经根据这个快照思考: 在此输入图像描述

今天晚些时候我不得不交叉检查,偶然发现了这个帖子.

还有苹果文档,标题为标题部分 - "使用自动调整规则自动处理布局更改"链接:https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/ CreatingViews.html

所以我现在脑子里有一个更新的概念,关于如何以编程方式设置自动调整掩码等同于xib设置:

场景1:仅设置(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)相当于:

(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)

在XIB?

场景2:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)代码设置相当于:

(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)

在XIB?

我的2个更新方案是否正确?我现在理解了吗?

cocoa-touch uiview ios autoresizingmask

217
推荐指数
2
解决办法
7万
查看次数

如何使用UIVisualEffectView?

有人可以给出一个将模糊应用于图像的小例子吗?我一直试图找出代码一段时间了:(仍然是obj c的新东西!

UIVisualEffectView提供了对复杂视觉效果的简单抽象.根据所需的效果,结果可能会影响视图后面的内容或添加到视图的contentView的内容.

应用UIVisualEffectView现有视图以将模糊或活力效果应用于退出视图.将UIVisualEffectView添加到视图层次结构后,将任何子视图添加到的contentView UIVisualEffectView.不要将子视图直接添加到UIVisualEffectView自身.

https://developer.apple.com/documentation/uikit/uivisualeffectview#//apple_ref/occ/instp/UIVisualEffectView/contentView

objective-c uikit uiview ios uivisualeffectview

207
推荐指数
5
解决办法
15万
查看次数

iPhone - 在整个UIWindow中获取UIView的位置

的位置UIView可以明显受到确定view.centerview.frame等等,但这只是返回的位置UIView相对于它的即时上海华.

我需要确定UIView整个320x480坐标系统的位置.例如,如果UIView是在UITableViewCell窗口内它的位置可以大大irregardless的上海华盈的改变.

任何想法是否以及如何可行?

干杯:)

iphone cocoa-touch uiview uiwindow ios

202
推荐指数
5
解决办法
11万
查看次数

如何将透视变换应用于UIView?

我想在UIView上执行透视变换(例如在coverflow中看到)

有谁知道这是否可能?

我已经调查过使用CALayer并且已经完成了所有实用的程序员Core Animation播客,但我仍然不清楚如何在iPhone上创建这种转换.

任何帮助,指针或示例代码片段将非常感谢!

cocoa-touch core-animation calayer uiview ios

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

UIView的框架,边界,中心,原点,何时使用什么?

UIView有属性frame,bounds,center,和origin,他们都似乎是相互关联的.大多数时候,我frame在设置a的位置和大小时处理UIView.据我所知,这frame是使用全局坐标系并bounds使用局部视图的坐标(因此它的x和y为0,但并非总是如此),但是在使用什么时我仍然会感到困惑.

在什么情况下(和什么是正确的时间)的其他属性(bounds,center,origin)应使用?

frame uikit uiview bounds

194
推荐指数
3
解决办法
10万
查看次数

Autolayout - UIButton的内在大小不包括标题插入

如果我使用autolayout安排了UIButton,它的大小可以很好地调整以适应其内容.

如果我将图像设置为button.image,则内在大小似乎再次考虑到这一点.

但是,如果我调整titleEdgeInsets按钮的按钮,布局不会考虑到这一点,而是截断按钮标题.

如何确保按钮的固有宽度占据插入?

在此输入图像描述

编辑:

我使用以下内容:

[self.backButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 5, 0, 0)];
Run Code Online (Sandbox Code Playgroud)

目标是在图像和文本之间添加一些分隔.

cocoa-touch uibutton uiview ios autolayout

184
推荐指数
9
解决办法
7万
查看次数

UIlabel layer.cornerRadius在iOS 7.1中不起作用

我目前正在寻找具有属性的UILabel addMessageLabel.layer.cornerRadius = 5.0f;在安装了iOS 7.0的设备上,它有圆角.在安装了iOS 7.1的设备上,它没有圆角.

这只是iOS 7.1的一个错误吗?

cornerradius uiview uilabel ios ios7

181
推荐指数
4
解决办法
7万
查看次数

是否可以从界面构建器设置UIView边框属性?

是否可以直接从界面构建器控制UIView边框属性(颜色,厚度等),或者我只能以编程方式进行操作?

border interface-builder uiview ios

180
推荐指数
6
解决办法
14万
查看次数