草庐IT

ios - 如何向 UIView 添加大小调整 handle ?

我正在尝试根据用户请求在运行时动态创建View(UIImageView和UITextView),然后允许用户移动它们并调整它们的大小。除了调整大小,我的一切都很好。我尝试使用捏合手势识别器,但发现它对于我想要的东西来说太笨拙了。因此,我想使用大小调整handle。我相信我可以在每个handle上放置一个平移手势识别器,并在其中一个handle移动时调整View框架。问题是,我不太确定如何创建大小调整handle。我会指出我尝试过的所有事情,但说实话,我不太确定从哪里开始。我确实有一些想法......1)可能使用coregraphics在角和边上绘制框或圆圈?我会创建一个新层并在上面绘制

iOS10 UIView模糊效果带阴影

如何在带阴影的UIView上做模糊效果?如果我这样做:overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview.letlayer=self.view.layer;layer.shadowColor=UIColor.black.cgColorlayer.shadowOpacity=1.0layer.shadowOffset=CGSize(width:0.0,height:0.5)layer.shadowRadius=5.0self.view.backgroundColor=

ios - 在 Swift 中的 UITableViewController 顶部添加一个 UIView

我目前使用的是UITableViewController(PFQueryTableViewController),我想在TableView的顶部显示一个UIView。理想情况下,我想在Storyboard中执行此操作,这样我就可以轻松地向其添加额外的标签/按钮。但是,我似乎无法弄清楚如何或是否可以在Storyboard中做到这一点。是吗?我已经以编程方式尝试过。我首先在顶部创建了变量:varfilterLabelView:UIView=UIView()然后我在ViewDidLoad中添加了以下内容:filterLabelView.frame=CGRect(x:self.view.fra

swift - 在 init 中获取 UIView 的大小

我在我的iOS应用程序中创建了UIView的自定义子类,我试图在View的init方法中获取View的计算大小,因此我可以在创建subview以放入自定义View时使用它们。自定义View位于堆栈View内,它为我的View分配了总(主视图)高度的1/3。我的初始化看起来像这样:varmySubView:UIImageViewrequiredinit?(coderaDecoder:NSCoder){mySubView=UIImageView()super.init(coder:aDecoder)letviewWidth=Int(self.frame.size.width)letview

ios - 内部绘图旋转 UIView 时出现问题

我想旋转一个内部有绘图(圆形、矩形或直线)的UIView。问题是当我旋转View并刷新绘图时(当我更改绘图的某些属性时需要ir,即)绘图不跟随View...没有旋转的UIView:带旋转的UIView:这是我的简单代码(原始代码的一小部分摘录):主视图ControllerclassTestRotation:UIViewController{//MARK:-PropertiesvardrawingView:DrawingView?//MARK:-Actions@IBActionfuncactionSliderRotation(_sender:UISlider){letdegrees=se

ios - 在没有 AutoLayout 效果的情况下缩放自定义 UIView 大小

问题如何创建具有用户定义大小的UIView,然后按比例放大/缩小以适合作为UIViewController的subview?用例我正在开发一个主要侧重于在连接到iOS设备的外部显示器上显示自定义UIView的应用程序。应创建自定义View以原生适合外部显示器。假设外接显示器的分辨率为1920x1080。将创建UIView以适合该大小,然后自动布局将完成它。-太棒了!通常,应用程序用户实际上看不到外接显示器,因此应用程序的另一个重要部分是在iOS设备上提供外接显示器的表示。当然,这些小窗口不会与外部显示器具有相同的分辨率,并且由于AutoLayout,简单地创建另一个View并将其粘贴到

ios - 如何快速清除和重绘 UIView 的内容(存在于 View Controller 中)?

我在ViewController中有一个UIView,我正在其中根据我的应用程序的要求绘制几行。在某个时间点之后,我希望其中一些线条消失,而其他一些出现在同一View中。我目前使用的方法是清除UIView并在更新的View中重新绘制我想绘制的所有线条。谁能告诉我正确的方法是什么?我已经经历了各种听起来很相似的问题,但并没有太大帮助。到目前为止,我已经尝试过类似的事情:-outletView.setNeedsDisplay()和letcontext=UIGraphicsGetCurrentContext()context?.clear(outletView.frame)这些似乎都没有任何

swift - 在 Swift 中将 GMSMapView 分配给 UIView

我已经创建了这两个变量vargoogleMap=GMSMapView()@IBOutletweakvarmapView:UIView!我在viewDidLoad()中将googleMap分配给mapViewoverridefuncviewDidLoad(){super.viewDidLoad()self.mapView=self.googleMap//Throwingerroras'GoogleMapsSDKforiOSmustbeinitializedvia[GMSServicesprovideAPIKey:...]priortouse'}我在AppDelegate.swift中提供

ios - swift uiview 没有名为 center 的成员

这是我的RectangleView:importUIKitclassRectangleView:UIView{init(frame:CGRect){//Initializationcodesuper.init(frame:frame)}/*overridefuncdrawRect(rect:CGRect){//Drawingcode}*/}我在我的CustomViewController上添加了这个RectangleView:importUIKitclassCustomViewController:UIViewController{varballX:Int=0varballY:Int=

ios - UIView 阴影,cornerradius 不工作

@IBOutletweakvarselectorSemiView:UIView!@IBOutletweakvarblurEffect:UIVisualEffectView!@IBOutletvarouterAreaRecognizer:UITapGestureRecognizer!overridefuncviewDidLoad(){super.viewDidLoad()selectorSemiView.layer.cornerRadius=15selectorSemiView.layer.shadowColor=UIColor.gray.cgColorselectorSemiView.