草庐IT

UIView-Encapsulated-Layout-Height

全部标签

ios - UIView 默认样式有圆角?

我正在使用UIPopoverController来显示UIView。布局有点类似于UISplitViewController,所以在“详细View”上看起来有圆角是非常奇怪的,因为它会留下一个小间隙。我一直找不到任何与其他人有这个问题有关的东西,但这些圆角似乎是默认样式。是否可以删除它们?可能有帮助的事情:我从一个nib文件加载我的View,但我目前没有对默认的UIView进行任何更改我尝试在viewDidLoad中设置clipsToBound=NO我尝试在viewDidLoad中设置layer.cornerRadius=0View的顶部似乎也有阴影,但很难分辨。有什么办法可以摆脱所有

ios - 如何处理 UIView 中的点击事件

我正在编写一个简单的纸牌游戏,现在我想让卡片成为其中的一部分。我所有的卡片都是UIView对象,其中有2个UIImageView来显示卡片的背面或正面.我想处理鼠标点击,但我真的不知道该怎么做。有接口(interface)可以添加吗?谢谢! 最佳答案 您可以制作卡片按钮(也许不是最佳解决方案)并在代码中处理按钮事件。您可以在卡片或superView上使用手势识别器。您可以使每张卡片成为UIView的子类并覆盖UIResponder处理触摸事件的方法。或者你可以变得非常棘手并制作卡片CALayers,并且只处理父View中的UIRes

ios - UIView superview 属性是弱还是强?

UIViewheader表明superview属性很强openvarsuperview:UIView?{get}但它的行为就像一个弱属性,即如果我创建view1和view2然后调用view1.addSubview(view2),然后仅将强引用保存到view2(而不是view1),view1将被取消,即使view2通过其superview属性引用它。所以,我想知道它在现实中是如何实现的。编辑:例如,此代码打印“deinit”(屏幕上显示了ViewController实例),这意味着view1已取消初始化,即使view2应该通过superview属性牢固地持有它。classView:UIV

iphone - 在 Interface builder 中放置的 UIView 中,init *真的*发生在哪里?

我有一个名为SlideOut的UIView子类。我想在加载时捕获View的IB位置,所以我在我的实现中有这个:-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){IBframe.origin.x=frame.origin.x;IBframe.origin.y=frame.origin.y;IBframe.size.height=frame.size.height;IBframe.size.width=frame.size.width;//Initializationcode.NSLog(@"

iphone - 如何让处理程序重复 UIView animateWithDuration?

我正在使用UIView类方法animateWithDuration来重复我的View动画。我怎样才能拥有一个可用于稍后停止此动画的处理程序?例如,重复的动画在一种方法中开始,我需要稍后从另一种方法中停止它。 最佳答案 假设您已经创建了一个已取消属性,您可以执行类似的操作。如评论中所述,完成block的startAnimation调用需要包装在异步调用中以避免堆栈溢出。请务必将“id”替换为您实际拥有的任何类类型。-(void)startAnimation{[UIViewanimateWithDuration:1.0delay:0.0

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 - 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