uiview相关内容

快速覆盖 UIView 的 init 方法

class CustomView: UIView {var subViewColor:UIColorvar subViewMessage:String覆盖初始化(框架:CGRect){super.init(框架:框架)}init(subViewColor:UIColor,subViewMessage:String){self.subViewColor = subViewColorself.subV ..
发布时间:2021-12-31 21:22:27 移动开发

iOS - 在堆栈视图中以编程方式添加垂直线

我正在尝试以编程方式在堆栈视图内的标签之间添加垂直线. 所需的饰面如下图所示: 我可以添加标签,所有标签都具有所需的间距;我可以添加水平线,但我不知道如何在中间添加这些分隔线. 我想这样做: let stackView = UIStackView(arrangedSubviews: [label1, verticalLine, label2, verticalLine, lab ..
发布时间:2021-12-31 21:22:18 移动开发

显示视图时 iOS 调暗背景

在我的主视图中,我做了一些手势操作,导致显示一些新视图.此时我想将整个背景调暗(除了这个新视图)作为一个很好的 UI 实践.在 HTML、Javascript 中,它看起来像这样 - 如何在 iOS 中获得同样的效果? 解决方案 在背景上放置一个 UIView,将其背景设置为 [UIColor blackColor] 并将其不透明度设置为 0.6.然后将该 UIView 添加到父视图中. ..
发布时间:2021-12-31 21:22:11 移动开发

如何更改 UIView 的 z 索引或堆栈顺序?

为了创建渐变层,我在现有控制器的顶部堆叠了一个 UIView.但是,当我加载视图时,新的 UIView(自然)位于一切之上. 相关代码: class ViewController: UIViewController {@IBOutlet 弱 var myGradientView:GradientView!覆盖 func viewDidLoad() {super.viewDidLoad()} ..
发布时间:2021-12-31 21:22:05 移动开发

去掉 UISearchBar 下的 1px 边框

我无法直接删除 UISearchBar 视图下的 1px 边框.现在它看起来与我完成的按钮视图不匹配.我试过了: searchBar.layer.borderWidth = 0;searchBar.layer.shadowOpacity = 0; 但这似乎不起作用.有什么想法吗? 解决方案 没关系,我刚做了: searchBar.layer.borderWidth = 1;searc ..
发布时间:2021-12-31 21:21:56 移动开发

嵌入在程序化 UIView 中的自动布局 XIB 未调整到父级

我有一个代表带有自动布局的简单视图的 xib 文件,我正在使用 [[NSBundle mainBundle] loadNibNamed:@"name"][0] 实例化并添加到以编程方式创建的UIView 通过 addSubview:. 问题是视图没有拉伸以满足它嵌入的视图的大小;相反,它似乎默认为在 xib 文件中指定的大小.(我也找不到任何方法可以在 xib 文件中对容器视图本身设置约束, ..
发布时间:2021-12-31 21:21:41 移动开发

删除特定对象的自动布局约束

我在 UIView 中嵌入了一个 UIImageView.我的整个应用程序使用 AutoLayout,但我想删除 UIImageView 的 constraints.Xcode 不允许我删除 constraints,有没有办法为特定对象禁用它们,将它们设置为零,什么? 解决方案 我同意 Xcode 自动布局在你想要一些特别的东西时使用起来很糟糕...... 我用来以编程方式删除约束的 ..
发布时间:2021-12-31 21:21:33 移动开发

带有粘性页脚 UIView 和动态高度内容的 UIScrollView

挑战时间! 假设我们有 2 个内容视图: 具有动态高度内容的 UIView(可扩展 UITextView)= RED UIView 作为页脚 = BLUE 此内容在 UIScrollView = GEEN 内 我应该如何构建和处理具有自动布局的约束以存档以下所有情况? 我正在考虑从下一个基本结构开始: - UIScrollView(总是垂直弹跳)- UIView ..
发布时间:2021-12-31 21:21:22 移动开发

iOS如何实现下拉列表以及如何关闭它?

我需要一些关于如何在 iOS 中实现下拉列表功能的输入. 我有一些解决方案,比如使用 UITableView 来显示文本项列表.(在我的情况下,列表可以是静态的也可以是动态的,所以 UITableView 似乎是我的情况的一个不错的选择).但我无法弄清楚的一件事是如何关闭下拉菜单... 假设在视图的某处打开了这个下拉列表(假设这个视图占据了整个屏幕).下拉菜单一旦打开,当我点击视图中的 ..
发布时间:2021-12-31 21:21:14 移动开发

容器视图在 completeTransition 上消失:

我正在使用自定义视图控制器转换,UIViewControllerAnimatedTransitioning,来呈现和关闭视图控制器. 呈现动画效果很好,但是当我运行关闭动画时,一旦我调用 completeTransition:,containerView 就会被删除. 我不确定发生了什么,这是转换代码: - (void)animateTransition:(id)transition ..

以顶部中心为锚点缩放 UIView?

我正在使用 CGAffineTransformMakeScale 缩放 UIView,但我想在缩放时将其锚定到当前的顶部中心点. 我已经研究过设置 view.layer.anchorPoint 但我相信我需要将它与设置 view.layer.position 结合使用以说明更改在锚点. 如果有人能指出我正确的方向,我将不胜感激! 解决方案 看看我在这里的回答,了解为什么当你改变 ..
发布时间:2021-12-31 21:20:43 移动开发

iPhone 如何检查一个对象的类型?

我想检查一个对象的类型.我该怎么做? 场景是我得到了一个对象.如果该对象是 A 类型,则执行一些操作.如果它是类型 B 则做一些操作.当前对象的类型是 C,它是 A 和 B 的父对象. 我有两个类AViewController 和BViewController.我在 UIViewController 中得到的对象.现在如何判断对象是AViewController还是BViewContr ..
发布时间:2021-12-31 21:20:32 移动开发

iPhone:如何将视图另存为图像???(例如保存你画的东西)

我发现了一些例子是教你如何在 iphone 上画画 但它没有说明如何将视图另存为图像? 有人知道吗??? 或者任何示例都会有所帮助:) 实际上,我正在尝试将用户的签名保存为图像并将其上传到服务器. 谢谢 韦伯 解决方案 UIView *view =//你的视图UIGraphicsBeginImageContext(view.bounds.size);[v ..
发布时间:2021-12-31 21:20:24 移动开发

在 AVFoundation 中捕获缩放的预览视图

我正在 AVFoundation 相机中使用缩放功能,我通过缩放具有 AVCaptureVideoPreviewLayer 的视图来实现缩放.现在我想捕捉缩放的图像. 这是我添加 AVFoundationVideoPreviewLayer 以查看的代码: //创建一个 uiview 子类来显示相机源UIView *previewView = [[UIView alloc] initWith ..
发布时间:2021-12-31 21:20:18 移动开发

Swift UIScrollView - 仅垂直滚动的正确实现

在此之前,我很抱歉,因为我是 iOS 编程的初学者. 我想使用 UIScrollView 因为要显示的内容超过了屏幕的高度.因此,我只想要垂直滚动而不是水平滚动. 我正在使用 Storyboard 通过 AutoLayout 绘制视图. 这是我的 UIViewController 和 UIScrollView 的截图: 然后我将标签更改为这样的大文本 override f ..
发布时间:2021-12-31 21:20:11 移动开发

“contentScaleFactor"背后的秘密是什么?UIView 与 CATiledLayer 一起使用时?

您好, 我正在开发一个受 iOS SDK 附带的“ZoomingPDFViewer"示例启发的应用程序.在某些时候,我发现了以下代码: //处理CATiledLayer与高分辨率的交互//屏幕,我们需要手动设置平铺视图的//contentScaleFactor 到 1.0.(如果我们省略这一点,它将是 2.0//在高分辨率屏幕上,这会导致 CATiledLayer//要求我们提供错误比例的 ..
发布时间:2021-12-31 21:20:04 其他开发

我对 UIKit 中的框架和边界有正确的理解吗?

让我试着解释一下.如果我错了,请告诉我.我只有 70% 的把握. 据我所知,UIView 有一个框架和一个边界矩形.框架矩形的工作是设置 UIView 相对于它的超级视图的位置.更准确地说:相对于父视图的坐标系.边界矩形的工作是设置 UIView 的绘图区域,相对于它自己的坐标系. 简要: 框架矩形用于相对于其父视图定位 UIView bounds rectangle 是设置U ..
发布时间:2021-12-31 21:19:56 移动开发

用于 UIView 的 iOS viewDidLoad

在 ViewController 中,有 ViewDidLoad 可以知道 VC 何时加载. 对于 UIView,当视图加载时我必须使用什么方法? 这个方法会被任何 init 调用吗? 编辑:没有 XIB,只是以编程方式. 解决方案 如果你从 XIB 文件加载它,awakeFromNib 方法将在加载完成后被调用: override public funcawakeFr ..
发布时间:2021-12-31 21:19:46 移动开发