草庐IT

ios - 您可以将 UIView 剪辑 subview 限制在 View 的某些侧面吗?

我有一个UIScrollView,其中包含部分绘制在ScrollView之外的其他subview。这些View在ScrollView上方垂直延伸。是否可以只允许subview绘制在scrollview的顶部之外,而不允许它们绘制在scrollview的左右两侧之外?发生的事情是,当我手动左右滚动时,由于内容大小,subview被绘制在ScrollView之外。一旦subview滚动到ScrollView的框架之外,我想剪辑subview。有什么建议或者这可能吗? 最佳答案 我已经通过使用layer的mask属性和一个CALayer成

ios - 在 Storyboard 中设置 subview 相对于父 View 的高度

我在UIViewController的View中有一个UIImageView。我想要的是将它的高度设置为1/3rd,无论屏幕尺寸是多少。我当然知道如何从代码中做到这一点。但是如何仅使用Storyboard/Interfacebuilder来实现这一点呢? 最佳答案 添加一个高度约束,其乘数值为1/3,这样ImageView的高度将是其父View高度的三分之一。--这是它在不同设备尺寸下的样子: 关于ios-在Storyboard中设置subview相对于父View的高度,我们在Stack

ios - 来自 iOS "Do not add subviews directly to the visual effect view itself"的警告

我在下面有一个函数,当我链接到iOS11SDK时,出现错误:Donotaddsubviewsdirectlytothevisualeffectviewitself,insteadaddthemtothe-contentView.问题可以通过改变来解决leteffectView=UIVisualEffectView(effect:UIBlurEffect(style:.dark))"到effectView=UIView()但是效果不是那样的。如何继续使用UIVisualEffectView而不是UIView?我想保持效果。letimagePicker=UIImagePickerContr

ios - 手动控制 UIView 动画的进度,而不是通过持续时间自动控制

我想设置一个UIView动画,但我不想花费给定的时间,而是想控制百分比进度并让它自动为我插入值。那可能吗?谢谢 最佳答案 我想我明白了。在[UIViewanimate...]block之后,立即在RootView上执行以下操作:_view.layer.speed=0.0;_view.layer.timeOffset=[_view.layerconvertTime:CACurrentMediaTime()fromLayer:nil];要设置刻度上的点,请执行以下操作:_view.layer.timeOffset=0..1;(where

ios - UIWebView 在文本字段焦点后滚动

我在屏幕上有UIView和UIWebView。当我单击网站中的文本字段时,网页View内容正在上升。那我怎么能强制UIView也移动呢? 最佳答案 您可以订阅UIKeyboardWillShowNotification或UIKeyboardDidShowNotification,并在收到通知时移动您的UIView。此处描述了此过程:Text,Web,andEditingProgrammingGuideforiOS:“MovingContentThatIsLocatedUndertheKeyboard”

iphone - 如何暂时禁用 View 及其所有 subview 的动画?

我有一些带有subview的View,并且正在播放动画。在使用shouldRasterize=YES之前,我想禁用动画,以便在该View层次结构子分支内忽略所有动画命令。有什么简单的方法吗? 最佳答案 您可以在UIView中使用下一个静态方法:+(void)setAnimationsEnabled:(BOOL)enabled参见reference获取详细信息 关于iphone-如何暂时禁用View及其所有subview的动画?,我们在StackOverflow上找到一个类似的问题:

ios - 画一个实心半圆

在UIView中绘制实心(!)半圆的最佳方法是什么?我试过CGContextAddArc函数,但它似乎没有提供填充。这是我喜欢画的东西-两个实心半圆。 最佳答案 CGContextBeginPath(gc);CGContextAddArc(gc,100,100,50,-M_PI_2,M_PI_2,1);CGContextClosePath(gc);//couldbeomittedCGContextSetFillColorWithColor(gc,[UIColorcyanColor].CGColor);CGContextFillPat

iphone - 如何让 iPhone 屏幕变暗

我的iPhone屏幕上有一个刷新按钮,可以刷新当前View中的表格。屏幕刷新很漂亮,但是有没有办法让屏幕变暗,然后在表格刷新后再次变亮? 最佳答案 您可以在要调暗的View上放置一个黑色背景的非不透明View。默认情况下,它的alpha值为0,因此是透明的。然后,您可以使用UIView动画将黑色Viewalpha设置为从0到0.5(比方说),然后返回。注意:下面的代码没有经过测试,但我用类似的方法达到了同样的效果。...dimView.alpha=0.0f;[UIViewbeginAnimations@"fade"context:n

IOS:在 UIImage 中设置 alpha

我有一个UIImage,我想在3秒后将其alpha设置为0.00...在我的UIImage中有一张图片,我想在进入View时立即看到它,但3秒后它必须消失。 最佳答案 像使用核心动画一样简单[UIViewbeginAnimations:nilcontext:NULL];[UIViewsetAnimationDuration:3.0f];imageView.alpha=0.0f;[UIViewcommitAnimations];如果不想在3秒内慢慢淡出,可以使用[UIViewsetAnimationDelay:3];并将动画持续时间减

ios - 如何阻止从 super View 到 subview 的手势?

我正在编写一个模块,每次我在View上滑动时,都会添加两个大小为View一半的subview。这些subview有自己的手势(例如:平移,...)。第一次滑动没问题,因为还没有创建subview。但是一旦创建了subview,每次我滑动时,滑动手势总是传递给它的subview。:(,所以我必须滑动2次才能划分。我想知道有什么方法可以阻止滑动传递到它的subview吗?谢谢。更新我使用shouldRecognizeSimultaneouslyWithGestureRecognizer使这些手势同时起作用。但是仍然存在一些问题。父View有它的滑动手势,subview有它的平移手势。由于我