cgrect相关内容
我发现了以下问题,不幸的是,其他帖子并没有帮助我找到有效的解决方案。 我有一个简单的应用程序,可以显示摄像头预览(AVCaptureVideoPreviewLayer),其中视频重力已设置为sizeAspectFill(videoGravity = .resizeAspectFill)。 据我所知,这只会使图像在宽度上产生条纹,以填满屏幕。 在我的预览层上,我还应用了CGRect
..
我正在构建一个UIView,它有一个覆盖的盒子,最终目标是让二维码读取器仅在二维码落入盒子内时触发。我知道我需要将.rectOfInterest()设置为与黄色框相同,但在当前实现中(下面的代码),阅读器无法工作。 public override init(frame: CGRect) { super.init(frame: frame) if let captureDev
..
我正在尝试寻找一种方法来在我的 iOS 程序中显示某些 CGRect 的边框以进行调试.有没有一种相当简单的方法来做到这一点?我只需要查看程序在哪里创建这些矩形,这样我就可以追踪一些奇怪的触摸行为(或缺少这些行为). 我的类init方法: //用点和行号初始化,然后画一个矩形//线的形状-(id)initWithPoint:(CGPoint)sP :(int)w :(int)h :(int
..
我有简单的 UIWebView 和加载的 html.我想显示指向所选文本的 PopoverView.我可以获取 UIMenuController 的 menuFrame 并使用它的 rect,但结果在屏幕的角落并不像我需要的那样准确.我可以计算屏幕大小并获取 menuFrame rect,然后我可以假设可以在哪里找到选择,但我想确切地知道所选文本在哪里.一般可以吗? 解决方案 您可以在所选
..
我有一个 UIView,我在其中安排了 UIButton.我想找到那些 UIButtons 的位置. 我知道 buttons.frame 会给我职位,但它只会给我与其直接超级视图相关的职位. 关于 UIButtons 超级视图的超级视图,我们有什么方法可以找到这些按钮的位置? 例如,假设有一个名为“firstView"的 UIView. 然后,我有另一个 UIView,“s
..
我希望该按钮仅在我创建的自定义多边形中而不是在 CGRect 框架中进行点击. button.frame 只支持 CGRect. 解决方案 这是一个仅响应特定区域内的触摸的按钮示例. class MyButton: UIButton {变量路径:UIBezierPath!覆盖 func awakeFromNib() {背景颜色 = UIColor.greenColor()add
..
我正在使用“RectGetter"来获取 View 的 CGRect. 像这样: 文本(“你好").background(RectGetter(rect: self.$rect))结构 RectGetter:查看 {@Binding var rect: CGRectvar body: 一些视图 {GeometryReader { 代理在self.createView(代理:代理)}}fun
..
在钢琴应用程序中,我正在分配黑键的坐标.这是导致错误的代码行. 'blackKey' 和 'whiteKey' 都是 customViews blackKey.center.x = (whiteKey.frame.origin.x + whiteKey.frame.size.width); 解决方案 其他答案并不能完全解释这里发生了什么,所以这是基本问题: 当你编写 blackK
..
我正在使用 UIPickerView 一遍又一遍地迁移我的应用程序.在 viewDidLoad 方法中,我创建了选择器并将它的 y 原点设置为 self.view.frame.size.height 以便它不在屏幕上.然后我只是在需要时将其向上移动. 在 iPhone 5 上 self.view.frame.size.height 仍然返回 480 但 UIView 正确填充屏幕. 我
..
我有一个 UIView,我在其中安排了 UIButton.我想找到那些 UIButtons 的位置. 我知道 buttons.frame 会给我位置,但它只会给我关于它的直接超级视图的位置. 有什么办法可以找到这些按钮的位置,就UIButtons superview 的superview 而言? 例如,假设有一个名为“firstView"的 UIView. 然后,我有另一个
..
我使用以下代码更改了 UIView 的位置,而不更改视图的大小. CGRect f = aView.frame;f.origin.x = 100;//新的 xf.origin.y = 200;//新的 yaView.frame = f; 有没有更简单的方法来改变视图位置? 解决方案 aView.center = CGPointMake(150, 150);//设置中心 或 aVie
..
我有一个包含 5 个项目的 tabBar.要获取第一个 tabBar 项目的框架并根据该框架设置一些东西,我使用了这个完美的作品: guard let firstTab = tabBarController?.tabBar.items?[0].value(forKey: "view") as?UIView 其他 { 返回 }守卫让窗口 = UIApplication.shared.windows
..
我正在制作一个简单的拖放项目.当我使用 CGRectContainsPoint 将视图拖放到不同的视图上时,它可以工作.但是两个视图应该在同一个视图中.现在假设我有一个名为“A"的视图,它包含两个视图.一个 UIView 和一个 UIStackView.如果我将 Stack View 中的一个视图拖到 UIView 它不会下降.简单的 CGRectContainsPoint 不能用于从不同视图拖放
..
我被某种魔法困住了:当我尝试更改 UITextView 框架(在这种情况下使用 UISlider)时,文本是在框架之外的其他(较小)区域中绘制的(多次调整大小).有趣的是,如果我们在尝试使框架更大时滑动足够快,文本会被绘制在非常正确的区域.有人可以解释为什么吗?我尝试布局、自动调整大小、设置内容大小和边界,但没有任何效果. - (void)viewDidLoad{[超级viewDidLoad];
..
我正在创建一篇新文章.正在为文章标题添加 UILabel.标题文本有时可能是一行、两行或三行文本.然后我需要在标题下方创建一个 UILabel. 我无法定位日期 UILabel,因为标题具有动态高度. 是否有计算来获得我的 UILabel 框架的底部位置? 注意:我使用 siteToFit 来确保 UILabel 的框架适合. //文本UILabel *title = [[UI
..
我正在使用以下代码自动调整 UITableView 中标签的高度.它大部分时间都有效,但某些时候文本会被切断.我的代码有问题吗,或者我需要添加什么? UILabel *textLabel = ((UILabel *)[cell viewWithTag:3]);textLabel.text = 文字;CGSize maximumLabelSize = CGSizeMake(296, FLT_MAX
..
假设 UIView 仅沿着边缘(没有其他视图在中间的某个地方将其分解)? 为了清楚起见,此方法不应仅检索相对于视图的超视图的可见矩形.但至少相对于它的所有祖先,理想情况下也相对于所有兄弟姐妹. 解决方案 试试这个! CGRect visibleRect = CGRectIntersection(self.frame, superview.bounds);
..
我在用 Xcode 做一些实验时,我想到了一个小问题:这就是我如何改变故事板创建的 UIImage 的大小.在我使用的代码下方: @IBOutlet var 标签:UILabel!@IBOutlet var img: UIImageView!//x=0, y=0, w=50, h=50, red, 在storyboard中创建无功数字 = 11覆盖 func viewDidLoad() {sup
..
我正在继承 UIView,并试图在屏幕上来回“拖动"一个 CGRect.基本上,我每次拖动手指时都想移动(重绘)矩形.到目前为止,我有这个代码: var 矩形:CGRect {得到 {返回 CGRect(x: 200,y: 200,宽度:frame.width/6,高度:15)}放 {}}覆盖 func draw(_ rect: CGRect) {让手势 = UIPanGestureRecogn
..
我想在 UICollectionView 中定位部分标题的框架.我对 UITableView 有类似的情况,为此,我可以通过以下方式获得它的 rect: CGRect rect = [self.tableView rectForHeaderInSection:section]; 有没有办法在 UICollectionView 中获得相同的结果?谢谢! 解决方案 抱歉,各位.其实很简单
..