草庐IT

ios - 使用自动布局使 CustomView 适合 SuperView

我正在尝试创建一个基于此tutorial翻转的卡片View.它创建一个UIView并添加卡片View。为此,我创建了一个自定义UIView(使用Xib),到目前为止它运行良好。我在Storyboard中为调用addSubview的View添加了正确的约束。到目前为止,这是有效的,但是当我添加自定义UIView时,它指的是它在xib中的大小,而不是superView的大小。如何添加必要的自动布局约束以使subview适合其父View?谢谢!附言我已经用Objective-C编写了它,但它对我来说并不重要,无论答案是用swift还是Objective-C。 最佳

swift - UIView 动画在 segue 之后不显示

我有2个ViewController。第一个是CollectionViewController,第二个是普通ViewController。单击CollectionViewController中的一个单元格时,会出现第二个ViewController。当View开始在第二个ViewController中加载时,我想显示一个UILabel从顶部滑动到屏幕中央。问题:动画没有发生。UIlabel直接出现在中间,然后在3秒后按编码消失。我做错了什么?overridefuncviewDidLoad(){super.viewDidLoad()//Addalabeltotheviewvardynam

ios - swift 委托(delegate)不工作

我的ViewController中有一个步进器,用于控制UIView中变量的值。当我在UIView中将变量重置为0时,我也希望步进器和标签重置,但它们不会。我尝试使用委托(delegate),但出现错误。提前致谢!ViewController:protocolCircleViewDelegate:class{funcupdateStepper(view:CircleView)}classViewController:UIViewController,CircleViewDelegate{varcolors=CircleView()@IBOutletweakvarcircleView1:

swift - 添加带有约束的 subview 不起作用

我想添加一个带有一些约束的subview。但是我的View没有出现。下面是一些代码,有人知道哪里出了问题吗?(如果我添加一个UITextField,例如它工作正常...)classTestViewController:UIViewController{overridefuncviewDidLoad(){//Donotwork...addAndLayout(v:UIView(frame:CGRect(x:0,y:0,width:0,height:0)))//Worksfine//addAndLayout(v:UITextField(frame:CGRect(x:0,y:0,width:0

swift - 导航栏下的黑色 View

在我的应用程序中,我在导航Controller中嵌入了两个ViewController(比如viewControllerA和viewControllerB)。在rootviewcontroller中,我不想显示导航栏,所以在viewWillAppear和viewWillDisappear中,我添加了以下几行:overridefuncviewWillAppear(_animated:Bool){self.navigationController?.setNavigationBarHidden(true,animated:false)}overridefuncviewWillDisappe

IOS Swift3 如何随机删除自定义 UIView

我正在使用swift3构建一个iOS应用程序,我正在其中创建动态UIView。我需要随机删除自定义View。请帮助我,我已经坚持了很长时间。提前致谢classViewController:UIViewController{varmyView:subView!vary:CGFloat!@IBOutletweakvaraddButton:UIButton!overridefuncviewDidLoad(){y=1super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.}funccancel

ios - UIView 旋转使用 swift 问题

我想旋转在我使用的Storyboard上定义的UIViewCGAffineTransform(rotationAngle:self.degreesToRadians(5))whichdegreesToradians是一个转换为弧度的函数,旋转效果很好,但唯一的问题是UIView不是矢量的(View的边缘没有正确渲染,看起来像锯子),如下面的屏幕截图所示: 最佳答案 我遇到了和你一样的问题,为了解决它,我只是在透明的View中添加了一个边框,这样做是这样的:customView.layer.borderWidth=1customVie

ios - UIView 在滚动时从 UICollectionView 的底部分离

我有一个UICollectionView,它允许用户通过包含选择器的UIView输入代表。只要UICollectionView不需要滚动,选择器容器就会附加到View的底部。随着更多单元格的添加和View必须滚动,我的选择器容器不再附加到我的View底部。我附上了我的问题和代码的屏幕截图,显示了我如何将我的pickerContainer附加到我的collectionView的底部。letpickerContainer=UIView(frame:CGRect(x:0,y:self.collectionView.frame.height-pickerContainerHeight,widt

ios - 在实例化时从按下状态开始 UIPanGesture 事件

如果在实例化对象时手指已经按下,是否有方法开始UIPanGestureEvent?我遇到这样一种情况,当用户在屏幕上按住他们的查找内容时,我会在他们的手指下创建一个UIView。我希望他们能够拖动它,因此我在UIView中放置了一个UIPanGestureRecognizer。问题是我需要Handlebars指拿开再放回去以触发UIPanGestureRecognizer启动。我需要它从已经按下的状态开始。您知道我如何从已按下的状态激活UIPanGesture,即我能否获取在实例化时已经激活的触摸事件并传递它? 最佳答案 您可以这样

ios - 获取某些单元格的快照不起作用

我想在长按后获取单元格的快照,然后它就可以工作了。我正在通过此代码创建快照:funccustomSnapShotFrom(view:UIView)->UIView{//callingthiswithUITableViewCellinputletsnapshot:UIView=view.snapshotViewAfterScreenUpdates(false)//hereItriedtrueandfalsesnapshot.layer.masksToBounds=falsesnapshot.layer.cornerRadius=0.0snapshot.layer.shadowOffset