草庐IT

subviews

全部标签

ios - 如何获得 subview 在我的 UITableViewCell 中相对于整个窗口的位置?

我知道convertRect:toRect是这里的关键,但我不确定如何调用它。我有我的单元格的subview,我想要它在应用程序的整个窗口中的位置。当我在其目标操作方法中点击此按钮(subview)时,我需要知道这一点。我想我需要调用单元格上的convertRect:toRect函数,以便获得正确的坐标,但在这个方法中我没有引用单元格本身。我是否攀登父View层次结构?这看起来很恶心,因为我不完全确定我会得到什么,因为它嵌入在单元格的contentView中,Apple用他们的私有(private)subview和诸如此类的东西做了一些古怪的事情。代码:@IBActionbuttonP

ios - UIScrollView 覆盖了我的 subview 的平移手势识别器

如果我有一个带有subview的scrollView,并且subview有一个平移手势识别器,则scrollView的平移手势会覆盖subview的平移。我想我想要的是相反的,所以我拖动一个subview,它会在ScrollView中平移,但如果我触摸另一个区域,ScrollView将正常平移。有没有简单的方法来设置它? 最佳答案 这是对我有用的:UIPanGestureRecognizer*subviewPanRecognizer=[[UIPanGestureRecognizeralloc]initWithTarget:selfa

ios - 作为 UIWindow subview 添加的 UIView 不响应点击

我添加了一个包含UITapGestureRecognizer的UIView作为我的关键窗口的subview。它显示正确,但是当我点击我的View时,没有触发目标方法。我什至尝试用UIButton替换手势识别器,但仍然无济于事。这是我的代码。NotificationView.h#importtypedefNS_ENUM(int,NotificationKind){NotificationKindActivity,NotificationKindReply,};@interfaceNotificationView:UIView{NotificationKindcurrentNotifica

ios - NSLayoutConstraint 后 subview 中的 UIButton 未接收到触摸

我有2个自定义UIView,我将它们添加到我的UIViewController,然后使用NSLayoutConstraint对齐它们。在我对UIViewControllerView应用NSLayoutConstraint之后,自定义UIView中的UIButton不再接收触摸事件。-(void)viewDidLoad{[superviewDidLoad];navigationBar=[[DtNavigationBaralloc]initWithFrame:CGRectMake(0,0,320,45)];[navigationBarsetTranslatesAutoresizingMas

iphone - iOS - 以圆形排列 subview

我的应用程序中有很多View。我想将它们排列成圆形,并根据当前的View数量更改它们的中心。因此,如果有3个View,它们看起来像一个三角形,但仍会形成一个圆圈。如果有4个,它看起来像一个正方形但仍然形成一个圆形,依此类推...简而言之,所有View的中心都位于一个假想的圆上。有什么建议吗? 最佳答案 这是我在我的一个项目中使用的代码,希望对您有所帮助。//youmustsetbothoftheseCGPointcenterOfCircle;floatradius;intcount=0;floatangleStep=2.0f*M_P

objective-c - 如果 drawRect 被覆盖,iOS subview 显示为黑色矩形

我有一个加载自定义UIView的Storyboard。还向Storyboard中的View添加了一个subview。它工作正常,直到我覆盖了subview的drawRect方法,然后我才看到一个黑色矩形而不是subview。这是代码:#import#import"MySubview.h"@interfaceMyView:UIView@end#import"MyView.h"@implementationMyView-(void)awakeFromNib{CGRectframe=[selfframe];MySubview*sv=[[MySubviewalloc]initWithFrame

ios - UIStackView:从 xib 加载 View 并更新 subview 的高度约束没有反射(reflect)任何变化?

我的应用程序中有以下层次结构-UIScrollView-UIStackView-UIView1//loadwithxibandaddedinarrangedSubviews-UIScrollView1.1//horizontalscrolling,fixedheightconstraint38-UIView1.2//calleditchildView.hasfixedheight0(Iloadtheviewfromxibandadditheredynamicallyandupdateitsheight)-UIView1.2.1//calleditNewView-UIView2-UIVi

ios - 将 subview 添加到自定义 viewForHeaderInSection 会破坏 VoiceOver 导航

我有一个UITableViewController,我正在尝试自定义部分标题,使其看起来更像纯文本。我发现当我将subview添加到自定义headerView(详见下文)时,它会破坏VoiceOver标题导航。例如:假设我有一个包含三个标题的表格:Header1、Header2、Header3。如果没有viewForHeaderInSection方法的自定义实现,我可以将画外音转子切换为按标题导航,一切都按预期进行。当我按以下方式实现viewForHeaderInSection方法时,我可以从Header1移动到Header2再到Header3并返回到Header2,但是画外音会丢失所

ios - 为什么 self.view.subviews 在 vi​​ewDidLoad 中是一个空数组?

我使用InterfaceBuilder创建了一堆UI元素,并使用IBOutlets将它们连接到我的ViewController。但是,当我尝试在我的ViewController的viewDidLoad方法中遍历self.view.subviews时,我发现subviews数组是空的。ViewController.xib:UIView|-UILabel-UIButton-//...morestuff-UIToolbarViewController.m:#import"ViewController.h"@interfaceViewController()//Interfaceelement

ios - UITableViewHeader 的 UISearchBar subview ?

我想将UISearchBar添加到已经具有标题View的UITableView。当我尝试将搜索栏添加到现有标题View时,它一直有效,直到我点击它,此时我得到Theviewhierarchyisnotpreparedfortheconstraint,这似乎是因为搜索bar不是tableview的直接subview,因此当UISearchController尝试更新它不能的约束时。我找到的解决此问题的唯一方法是将TableView标题设为搜索栏,然后一切正常,但当然我会丢失标题View中已有的其他View。 最佳答案 为了避免这种行为