gpt4 book ai didi

objective-c - 如何使用角 handle 调整 UIView 的大小 - 类似于 'Pages' , 'Keynote'

转载 作者:可可西里 更新时间:2023-11-01 05:48:10 25 4
gpt4 key购买 nike

我需要添加 View 的 handle (到角落),以便用户可以使用它们调整此 View 的大小。类似于在 Apple 的“页面”或“主题演讲”应用程序中编辑图形。 (或在任何其他图形应用程序中)。我确实尝试向给定 View 添加句柄 subview ,但这些 View 仅在给定 View 边界内重叠的地方接收到触摸。我需要能够拖动任何角 handle ,这将改变给定 View 的框架或边界。 (这部分我已经在做)。

任何建议、教程、链接将不胜感激:)

我是新手,所以我不能 :( 发布图片,所以 please take a look at link

最佳答案

我会制作一个继承自 UIView 的 UIGripView,它位于您想要的 View 之上。

它会:

  1. 被赋予一个 View 来相应地操纵和调整自身的大小(稍微大一点,但具有相同的中心)
  2. 绘制自身( handle 和边框)——实现 -(void) drawRect:(CGRect)rect
  3. 注册手势识别器
  4. 移动 handle 时,相应地调整基础 View 和您自己的大小
  5. 移动中心时,移动基础 View 的中心和您自己。

如果您也让每个 handle 都成为一个 UIView,那么处理手势可能会更容易,但是在您的 View 中创建一些区域并检查触摸在哪个区域并不难。

(记得让触摸区域足够大)

关于objective-c - 如何使用角 handle 调整 UIView 的大小 - 类似于 'Pages' , 'Keynote',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com