uiview相关内容

相对于触摸移动 UIView

我正在尝试移动与用户触摸相关的 UIView. 这是我目前所拥有的: int oldX, oldY;BOOL 拖动;- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {UITouch *touch = [[event allTouches] anyObject];CGPoint touchLocation = ..
发布时间:2021-12-31 21:19:39 移动开发

查看所有内容:UIWindow 子视图 VS UIViewController 子视图

为了像 UIAlertView 的行为那样在所有视图之上制作 UIView,我看到的最好方法是将它放在应用程序窗口中,即通过将视图添加到: [[[UIApplication sharedApplication] 委托] 窗口] 但是,我发现的缺点是它不会自动轮换.为了让它旋转,最好的方法是在当前的 AppDelegate window.navigationController/rootView ..
发布时间:2021-12-31 21:19:24 移动开发

当 UIView 框架更改时,视图内的 AVPlayer 层不会调整大小

我有一个 UIView,它包含一个 AVPlayer 来显示视频.改变方向时,我需要改变视频的大小和位置. 我对调整图层大小的经验不是很丰富,所以我在调整视频大小时遇到​​了问题. 我首先创建 AVPlayer 并将其播放器添加到我的 videoHolderView 层: NSURL *videoURL = [NSURL fileURLWithPath:videoPath];self ..
发布时间:2021-12-31 21:19:16 移动开发

应用 CGAffineTransform 后获取 UIView 的大小

我很惊讶没有找到这个问题的答案,也许是我以某种方式忽略了一些非常简单的事情: 如何在对 UIView 应用 CGAffineTransform 后获取其实际大小? 例如. 我的 UIView 的大小为 300 x 200,我应用了缩放变换,假设水平和垂直因子为 2,因此 UIView 现在在屏幕上占据 600 x 400,但它的边界和层的边界仍然返回大小300 x 200 ... ..
发布时间:2021-12-31 21:19:07 移动开发

带有自动布局约束的 UIView 动画变化

假设我有一个如下所示的项目: 有两个UIView——一个叫做yellowBox,另一个叫做redBox.自动布局约束规定 yellowBox 距离父视图顶部 60 点,前导和尾随空格(即视图的左侧和右侧)为 350 点.redBox 具有相同的前导和尾随空格约束.两个 0 框之间有一个垂直空间约束,表示 yellowBox 的底部应始终直接位于 redBox 的顶部. 当用户点击 Ex ..
发布时间:2021-12-31 21:18:58 移动开发

iOS - 仅针对特定视图翻转动画

我正在开发一个包含一些视图的游戏(如记忆卡游戏),我希望当用户点击卡片时,这个翻转并显示另一个视图.我使用此代码: - (void)flipCard:(id)sender {UIButton *btn=(UIButton *)sender;UIView *view=[btn superview];UIView *flipView=[[UIView alloc] initWithFrame:[vi ..
发布时间:2021-12-31 21:18:48 移动开发

三角形 UIView 或 UIImageView

我有如下图所示的要求. 但是,我对如何实现这一目标感到困惑?我可以通过使用 3 个 UIImageViews 或 UIViews 来实现它吗?如果两者都有,哪个更好?最后,我必须结合三个图像 &从那三个图像中制作一个.我也应该能够触摸到图像.我不知道这个.谢谢. 解决方案 每个 UIView 都有一个支持 CALayer(可通过 aview.layer 访问). 每个CALay ..
发布时间:2021-12-31 21:18:41 移动开发

自动布局 - 按百分比定位

我想沿着一条线绘制点. 线条长度取决于设备和方向,并且始终在整个屏幕上拉伸.因此,使用相对百分比值定位点对我来说最有意义. 到目前为止,我只发现在某种点值中定义了约束(Doc) 是否也可以使用百分比值作为约束?关于如何以可扩展的方式定位这些点的任何想法......或者我是否需要“手动"进行这种转换/定位? 解决方案 是的,您可以将点定位为视图宽度的一小部分.NSLayou ..
发布时间:2021-12-31 21:18:33 移动开发

如何使用位置添加子视图?

我有这样的事情: myViewController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];[mainCanvas addSubview: myViewController.view];self.view = mainCanvas; 它会被添加到 (0, 0) 位置,但我想将它添加到 (0, 100) ..
发布时间:2021-12-31 21:18:26 移动开发

使用 AutoLayout 自定义纵横比

假设我有一个 UIView,其中包含一个必须为 4:3 的子 UIView.我想在代码中使用 AutoLayout 解决这个问题. 我一直在为 AutoLayout 苦苦挣扎,但我还没有想出如何做到这一点. 你知道如何解决这个问题吗? 非常感谢. 我附上一张图片以更好地解释我的意思.http://d.pr/i/d0Oc 解决方案 我想通了. //给定一个子视图.. ..
发布时间:2021-12-31 21:18:20 移动开发

Swift中窗口视图顶部的子视图

我想在整个屏幕(包括导航栏)上放置一个 UIView.此视图将为黑色,不透明度为 0.3.我想这样做是为了使屏幕内容变暗并在此之上推送一个视图.我正在使用此代码: UIApplication.sharedApplication().keyWindow?.addSubview(darkView) 这按预期覆盖了整个屏幕.但是我现在想在这个黑暗视图之上放置另一个视图.有没有办法做到这一点?我尝试的 ..
发布时间:2021-12-31 21:18:10 移动开发

Swift 中的递归描述方法?

有没有办法在 Swift 中使用 [self.view recursiveDescription]?我正在尝试使用此方法,但出现以下错误: 'UIView' 没有名为 'recursiveDescription' 的成员 有什么建议吗? 解决方案 为了访问私有/未记录的 Objective-C API(如 UIView 上的 -recursiveDescription 方法) 从 Sw ..
发布时间:2021-12-31 21:18:04 移动开发

向 UIView 添加填充

我正在寻找一种向 UIView 添加 padding 属性的方法.理想情况下,我想避免子类化并将其放在一个类别中.用法类似于: myview.padding = UIEdgeInsetsMake(10, 10, 10, 10); 也许还有一个 paddingBox 属性,它会返回一个 CGRect 描述内部填充框的大小和位置. 现在,如何在一个类别中实现类似的东西.我最初虽然使用 bou ..
发布时间:2021-12-31 21:17:56 移动开发

使用 AutoLayout 约束隐藏 UIView

有时我想从布局中删除一个子视图.它不仅应该被隐藏,而且不应该被视为视图“流程"的一部分,可以这么说.一个例子: 我正在寻找一种以编程方式隐藏橙色视图的策略.框的布局及其内容是通过自动布局进行的.需要注意的两点: 橙色框根据内容定义其垂直高度,加上一些用于边距的顶部/底部偏移量.因此,将标签的文本设置为 nil 只会将视图“缩小"到其内部边距,它的高度不会为 0. 同样,三个框之间的垂 ..
发布时间:2021-12-31 21:17:42 移动开发

iOS + MKMapView 用户基于触摸的绘图

我为这个问题搜索了很多,但似乎没有一个完全符合我的要求.很多教程都向我展示了如何在代码中添加线和多边形,但不是徒手画的. 问题如下: 我正在构建一个房地产应用程序.如果用户在 MKMapView 上,它可以在他/她想买/租房子的某个区域周围绘制一个矩形/圆形/....然后我需要在用户选择的区域内显示对应的结果. 目前我在我的 MKMapView 顶部有一个 UIView,我可以在 ..
发布时间:2021-12-31 21:17:35 移动开发

单击信息按钮时如何在两个 UIViewController 之间进行翻转动画?

我有一个名为“LoginViewController"的登录页面.我在此页面中有一个信息按钮.如果我点击它,我想显示一些关于我的应用程序的信息.此外,我想使用翻转动画呈现该信息页面. 创建信息按钮的代码是, infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];infoButton.frame = CGRectMake(2 ..
发布时间:2021-12-31 21:17:26 移动开发

所有这些自动布局更新方法有什么区别?都是必须的吗?

在下面的代码中,调用了这四个方法进行布局推理.不过,我有点困惑为什么需要所有这些,以及它们彼此之间的不同之处.它们用于通过自动布局使单元格的高度动态化.(取自 这个存储库 来自 这个问题.) [cell setNeedsUpdateConstraints];[cell updateConstraintsIfNeeded];[cell.contentView setNeedsLayout];[ce ..
发布时间:2021-12-31 21:17:13 移动开发

加载“覆盖"在 iOS 中运行长任务时

在执行长时间任务时在 Swift IOS 应用程序中加载叠加层的示例是什么.从远程服务器加载数据的示例.我用谷歌搜索但没有找到任何答案. 更新: 感谢@Sebastian Dressler 这是一个简单的方法.我更新了我的代码,它运行起来很酷 公共类 LoadingOverlay{var overlayView = UIView()var activityIndi​​cator = ..
发布时间:2021-12-31 21:17:06 移动开发