uiview相关内容
我正在尝试移动与用户触摸相关的 UIView. 这是我目前所拥有的: int oldX, oldY;BOOL 拖动;- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {UITouch *touch = [[event allTouches] anyObject];CGPoint touchLocation =
..
当我发现在 iPhone/iPad 上为 UIView 添加阴影是多么容易时,我感到非常兴奋. 只需在Xcode中添加框架,在文件顶部添加导入: #import 然后: self.contentView.layer.shadowRadius = 3.0;self.contentView.layer.shadowOffset = CGSizeMake(-2.0, -3.0);self.
..
为了像 UIAlertView 的行为那样在所有视图之上制作 UIView,我看到的最好方法是将它放在应用程序窗口中,即通过将视图添加到: [[[UIApplication sharedApplication] 委托] 窗口] 但是,我发现的缺点是它不会自动轮换.为了让它旋转,最好的方法是在当前的 AppDelegate window.navigationController/rootView
..
我有一个 UIView,它包含一个 AVPlayer 来显示视频.改变方向时,我需要改变视频的大小和位置. 我对调整图层大小的经验不是很丰富,所以我在调整视频大小时遇到了问题. 我首先创建 AVPlayer 并将其播放器添加到我的 videoHolderView 层: NSURL *videoURL = [NSURL fileURLWithPath:videoPath];self
..
我很惊讶没有找到这个问题的答案,也许是我以某种方式忽略了一些非常简单的事情: 如何在对 UIView 应用 CGAffineTransform 后获取其实际大小? 例如. 我的 UIView 的大小为 300 x 200,我应用了缩放变换,假设水平和垂直因子为 2,因此 UIView 现在在屏幕上占据 600 x 400,但它的边界和层的边界仍然返回大小300 x 200 ...
..
假设我有一个如下所示的项目: 有两个UIView——一个叫做yellowBox,另一个叫做redBox.自动布局约束规定 yellowBox 距离父视图顶部 60 点,前导和尾随空格(即视图的左侧和右侧)为 350 点.redBox 具有相同的前导和尾随空格约束.两个 0 框之间有一个垂直空间约束,表示 yellowBox 的底部应始终直接位于 redBox 的顶部. 当用户点击 Ex
..
我正在开发一个包含一些视图的游戏(如记忆卡游戏),我希望当用户点击卡片时,这个翻转并显示另一个视图.我使用此代码: - (void)flipCard:(id)sender {UIButton *btn=(UIButton *)sender;UIView *view=[btn superview];UIView *flipView=[[UIView alloc] initWithFrame:[vi
..
我有如下图所示的要求. 但是,我对如何实现这一目标感到困惑?我可以通过使用 3 个 UIImageViews 或 UIViews 来实现它吗?如果两者都有,哪个更好?最后,我必须结合三个图像 &从那三个图像中制作一个.我也应该能够触摸到图像.我不知道这个.谢谢. 解决方案 每个 UIView 都有一个支持 CALayer(可通过 aview.layer 访问). 每个CALay
..
我想沿着一条线绘制点. 线条长度取决于设备和方向,并且始终在整个屏幕上拉伸.因此,使用相对百分比值定位点对我来说最有意义. 到目前为止,我只发现在某种点值中定义了约束(Doc) 是否也可以使用百分比值作为约束?关于如何以可扩展的方式定位这些点的任何想法......或者我是否需要“手动"进行这种转换/定位? 解决方案 是的,您可以将点定位为视图宽度的一小部分.NSLayou
..
我有这样的事情: myViewController = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];[mainCanvas addSubview: myViewController.view];self.view = mainCanvas; 它会被添加到 (0, 0) 位置,但我想将它添加到 (0, 100)
..
假设我有一个 UIView,其中包含一个必须为 4:3 的子 UIView.我想在代码中使用 AutoLayout 解决这个问题. 我一直在为 AutoLayout 苦苦挣扎,但我还没有想出如何做到这一点. 你知道如何解决这个问题吗? 非常感谢. 我附上一张图片以更好地解释我的意思.http://d.pr/i/d0Oc 解决方案 我想通了. //给定一个子视图..
..
我想在整个屏幕(包括导航栏)上放置一个 UIView.此视图将为黑色,不透明度为 0.3.我想这样做是为了使屏幕内容变暗并在此之上推送一个视图.我正在使用此代码: UIApplication.sharedApplication().keyWindow?.addSubview(darkView) 这按预期覆盖了整个屏幕.但是我现在想在这个黑暗视图之上放置另一个视图.有没有办法做到这一点?我尝试的
..
有没有办法在 Swift 中使用 [self.view recursiveDescription]?我正在尝试使用此方法,但出现以下错误: 'UIView' 没有名为 'recursiveDescription' 的成员 有什么建议吗? 解决方案 为了访问私有/未记录的 Objective-C API(如 UIView 上的 -recursiveDescription 方法) 从 Sw
..
我正在寻找一种向 UIView 添加 padding 属性的方法.理想情况下,我想避免子类化并将其放在一个类别中.用法类似于: myview.padding = UIEdgeInsetsMake(10, 10, 10, 10); 也许还有一个 paddingBox 属性,它会返回一个 CGRect 描述内部填充框的大小和位置. 现在,如何在一个类别中实现类似的东西.我最初虽然使用 bou
..
UISegmentedControl 的圆角半径可以改变吗?我尝试了以下方法来更改 UIView 的角半径. self.segmentedControl.layer.cornerRadius = 15.0;self.segmentedControl.layer.masksToBounds = YES; 这不起作用,因为你可以看到它只切断了 UISegmentedControl 的角落:
..
有时我想从布局中删除一个子视图.它不仅应该被隐藏,而且不应该被视为视图“流程"的一部分,可以这么说.一个例子: 我正在寻找一种以编程方式隐藏橙色视图的策略.框的布局及其内容是通过自动布局进行的.需要注意的两点: 橙色框根据内容定义其垂直高度,加上一些用于边距的顶部/底部偏移量.因此,将标签的文本设置为 nil 只会将视图“缩小"到其内部边距,它的高度不会为 0. 同样,三个框之间的垂
..
我为这个问题搜索了很多,但似乎没有一个完全符合我的要求.很多教程都向我展示了如何在代码中添加线和多边形,但不是徒手画的. 问题如下: 我正在构建一个房地产应用程序.如果用户在 MKMapView 上,它可以在他/她想买/租房子的某个区域周围绘制一个矩形/圆形/....然后我需要在用户选择的区域内显示对应的结果. 目前我在我的 MKMapView 顶部有一个 UIView,我可以在
..
我有一个名为“LoginViewController"的登录页面.我在此页面中有一个信息按钮.如果我点击它,我想显示一些关于我的应用程序的信息.此外,我想使用翻转动画呈现该信息页面. 创建信息按钮的代码是, infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];infoButton.frame = CGRectMake(2
..
在下面的代码中,调用了这四个方法进行布局推理.不过,我有点困惑为什么需要所有这些,以及它们彼此之间的不同之处.它们用于通过自动布局使单元格的高度动态化.(取自 这个存储库 来自 这个问题.) [cell setNeedsUpdateConstraints];[cell updateConstraintsIfNeeded];[cell.contentView setNeedsLayout];[ce
..
在执行长时间任务时在 Swift IOS 应用程序中加载叠加层的示例是什么.从远程服务器加载数据的示例.我用谷歌搜索但没有找到任何答案. 更新: 感谢@Sebastian Dressler 这是一个简单的方法.我更新了我的代码,它运行起来很酷 公共类 LoadingOverlay{var overlayView = UIView()var activityIndicator =
..