草庐IT

ios - 父 UIView 不包含/剪辑 subview

我正在尝试向UITableView添加页脚。该表是一个评论表,页脚是用户输入他/她的评论以发表的地方。所以很自然地,我定义了一个UIView并在UIView中添加了一个UITextField和一个UIButton。(左到右)。问题是UIView没有包含subview。我希望child在父页脚内垂直居中。我的代码如下。我究竟做错了什么?现在父View显示为红色的薄板。与父级重叠的是UITextField和UIButon,它们的高度比父级大。-(UIView*)tableView:(UITableView*)tvviewForFooterInSection:(NSInteger)secti

ios - UIView Frame Size Didn't Change UIImageView 放在里面

我在框架中制作图片,然后用户可以在运行时调整框架大小。为此,我在我的主UIViewController中创建了一个自定义的UIView并在此UIView中放置了2个UIImageView。在xCode的文档大纲Pane中,它的层次结构是:View|--ImageView|--ImageView我正在使用这行代码来更改UIView的大小,在不同的条件下它会相应地调整大小:self.imageObject.frame=CGRectMake(self.imageObject.frame.origin.x,self.imageObject.frame.origin.y,200,200);ima

ios - 将 UIView 移动限制为仅垂直或水平轴

我正在使用PanGestureRecognizer并在UIGestureRecognizerStateChanged中让用户手指移动屏幕上的View。我将其用于Tinder之类的滑动手势,现在我想将View的移动限制在水平轴或垂直轴上,无论用户开始滑动的方向如何。我一直在上下搜索,但在这里找不到合适的东西。有没有什么巧妙的方法可以根据用户开始滑动View的方向来限制轴的移动?非常感谢!更新:这是移动View的当前代码:-(void)dragged:(UIPanGestureRecognizer*)gestureRecognizer{CGFloatxDistance=[gestureRe

ios - 如何在运行时设置 UIView 的边框颜色

这个问题在这里已经有了答案:IsitpossibletosetUIViewborderpropertiesfrominterfacebuilder?(9个回答)关闭6年前。我需要在identityinspector中使用UserDefinedRuntimeAttributes设置边框颜色UIView。默认情况下,颜色为BlackColor。如果iOS中有任何约束可用,请告诉我。

ios - 当我居中时 UIView 的内容模糊

我的UIView没有整个屏幕那么大,我希望它出现在屏幕中间。我用以下代码做到了这一点:self.dialogView.center=CGPointMake(self.view.bounds.size.width/2.0,self.view.bounds.size.height/2.0);不幸的是,当我这样将其居中时,UIView的内容显得模糊。我已经用这个修复了它:self.dialogView.center=CGPointMake(self.view.bounds.size.width/2.0+0.5,self.view.bounds.size.height/2.0);现在UIVie

ios - 水平居中多个 UIView

我想在主UIView中水平居中放置一些UIView(它们恰好是圆圈)。它最终基本上看起来像标准页面控件上的点。我已经编写了创建圆形UIView的所有代码,我只是不知道如何在运行时水平和动态地排列它们。本质上,我需要某种水平容器,我可以在其中执行此操作-(void)addCircle{[selfaddSubView:[CircleViewinit]];}它会自动安排中心有多少child。 最佳答案 我有时也会对自动布局感到困惑,但这里有一种方法可以通过编程方式实现:(我假设您将圆View添加到您的containerView属性View

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(@"