草庐IT

ios - Swift3 圆了 UIView 的两个角

我知道这个问题已经被问过很多次了,他们的解决方案也可用,但对我来说没有任何用处。我正在使用Swift3并且我想为此目的将UIView的任意两侧四舍五入我找到了以下解决方案Createarectanglewithjusttworoundedcornersinswift?下面是我上述解决方案的代码片段extensionUIView{/**Roundsthegivensetofcornerstothespecifiedradius-parametercorners:Cornerstoround-parameterradius:Radiustoroundto*/funcround(corner

ios - 如何绘制一个像 UICollisionBehavior 一样的圆形 UIView?

在我的应用程序中,我目前正在绘制一个基本View,然后我尝试使用CAShapeLayer将它的角变圆,但UICollisionBehavior仍然像绘制的正方形一样使用react。这是我的代码示例UIBezierPath*path=[UIBezierPathbezierPathWithRoundedRect:self.boundsbyRoundingCorners:UIRectCornerAllCornerscornerRadii:radiiSize];//Maskthecontainerview’slayertoroundthecorners.CAShapeLayer*cornerM

ios - 如何初始化自定义 View ( Controller )以便它既可以编程方式又可以在 Interface Builder 中工作?

假设您实现了一个自定义TableView和一个自定义ViewController(主要模仿UITableViewController的行为,但是当以编程方式初始化时,...@interfaceFoo:MyCustomTableViewController...Foo*foo=[[Fooalloc]init];...foo.view是类MyCustomTableView而不是UITableView://MyCustomTableView.h@protocolMyTableViewDelegate//...@end@protocolMyTableViewDataSource//...@en

iphone - UIWebView清除选择

我正在寻找一种方法来清除WebView中用户对文本的选择。或与此相关的任何其他观点。有人遇到过这个吗? 最佳答案 我在构建EPub3阅读器(支持高亮显示)时遇到问题。为了解决,我从我的webview中找到选择View并将其从superview中删除。UIView*selectionView=[selffindSelectionView:yourWebView];if(selectionView!=nil){[selectionViewremoveFromSuperview];}-(UIView*)findSelectionView:

iphone - 在制作动画时应用 CAAnimation 的更改

我想使用给定的CAAnimation为UIView制作动画,并在动画播放时与View交互(该View具有手势识别器)。如果我理解正确的话,CAAnimation只会为View层设置动画,但View本身将保持在原来的位置。如何使UIView随CAAnimation一起移动? 最佳答案 如果您只关心视觉“粘性”,您可以这样做:[myAnimationsetRemovedOnCompletion:NO];但这只是视觉上的。它不会更改实际图层的属性。如果您希望图层的属性也更新为新值,您可以执行以下操作://Youhavecodeabovet

ios - presentViewController 重置所有 UIView 动画

假设我有两个ViewController,A和B。UIView实例viewObject是nib中A的subview,帧为0、0、100、100。现在我执行以下命令[UIViewanimateWithDuration:0.5animations:^{[viewObjectsetFrame:CGFrameMake(100,100,100,100)];}];一切正常。但是当我打电话时:[selfpresentViewController:Banimated:YEScompletion:NULL];viewObject在ViewController的转换期间似乎跳回到animateWithDu

ios - 当 UIView 直接覆盖在它上面时,如何处理 UIWebView 中的链接?

我一直在研究如何使用嵌入到UIScrollView中的UIWebView,但似乎找不到解决我的问题的简单方法。我正在使用UIWebView,因为UITextView虽然允许超链接,但不允许您更改标准蓝苹果集的链接颜色。但使用UIWebView会引入另一个问题:它会阻止嵌入它的UIScrollView处理滚动事件,因为UIWebView在其自己的私有(private)实现中处理这些事件。虽然这允许我使用它的嵌入式链接,但UIWebView吸收了触摸事件,这不允许我在UIWebView本身内拖动时向上/向下滚动。我解决了这个问题,方法是在UIWebView上放置一个透明的UIView覆盖层

ios - iOS 中 UIView 的垂直视差滚动

我正在尝试在多个屏幕大小的View之间添加垂直视差滚动效果。通过按钮完成时并不太复杂,但我希望它由UIPanGesture控制,类似于YearWalkCompanionApp适用于iOS。此处显示的当前方程式无法正常工作。目前这个版本只移动了前两个View,因为一旦我让那些View工作,剩下的应该很容易。我也没有包含所有会阻止某些View朝某些方向移动的检查,因为这也与问题无关。这是一个使用按钮的网络版本:http://flycarpodacus.zxq.net/iPhone%20Parallax/event.html希望有人能帮忙。ViewController.h@interface

ios - 什么时候 View 会根据它们的父 View 自动转换?

我之前问过类似的问题,但现在我做了更多的工作,并且有一个更细化的问题。我的applicationDidFinishLaunching:中有以下代码,创建3个View并将它们添加为窗口的subview:-(void)applicationDidFinishLaunching:(UIApplication*)application{GLViewController*controller=[[GLViewControlleralloc]init];self.glViewController=controller;[controllerrelease];glView=[[GLViewalloc

ios - UIView 的屏蔽区域仍然可以触摸吗?

比如说,我有一个带有一些控件的UIView。在我设置它的layer.mask之后,它小于View的边界。View上那些不可见的控件仍然可以被触摸和响应。这不是我所期望的。有什么我遗漏的吗,或者有什么简单的方法可以使屏蔽的控件不可触及吗?谢谢! 最佳答案 通过CIFilters(iOS5)进行mask甚至变换只会修改您可以看到的内容,而不是您可以触摸的区域。为此,您需要覆盖hitTest:withEvent:并考虑图像蒙版。使用[[[selflayer]presentationLayer]hitTest:aPoint]可能会成功或[[