我是手势识别器的新手所以也许这个问题听起来很愚蠢:我正在为一堆UIViews分配轻拍手势识别器.在该方法中,有可能找出以某种方式点击它们中的哪一个,或者我是否需要使用点击屏幕上的点找到它?
for (NSUInteger i=0; i<42; i++) {
float xMultiplier=(i)%6;
float yMultiplier= (i)/6;
float xPos=xMultiplier*imageWidth;
float yPos=1+UA_TOP_WHITE+UA_TOP_BAR_HEIGHT+yMultiplier*imageHeight;
UIView *greyRect=[[UIView alloc]initWithFrame:CGRectMake(xPos, yPos, imageWidth, imageHeight)];
[greyRect setBackgroundColor:UA_NAV_CTRL_COLOR];
greyRect.layer.borderColor=[UA_NAV_BAR_COLOR CGColor];
greyRect.layer.borderWidth=1.0f;
greyRect.userInteractionEnabled=YES;
[greyGridArray addObject:greyRect];
[self.view addSubview:greyRect];
NSLog(@"greyGrid: %i: %@", i, greyRect);
//make them touchable
UITapGestureRecognizer *letterTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(highlightLetter)];
letterTapRecognizer.numberOfTapsRequired = 1;
[greyRect addGestureRecognizer:letterTapRecognizer];
}
Run Code Online (Sandbox Code Playgroud) 我用input accessory view我的viewController在屏幕的底部停靠视图,并在键盘坚持.
一切正常,除了显示一个alert,input accessory view隐藏.它再次被揭露解雇了alert.这导致不期望的故障.
我尝试使用[alertView show]API和新alertControllerAPI.两种情况都存在问题.我需要得到支持iOS7.0.
请提供您宝贵的意见或解决此问题的方法.
我用下面的代码设置contentInset为我tableView。
self.scrollView.contentInset = UIEdgeInsetsMake(109, 0, 44, 0);
Run Code Online (Sandbox Code Playgroud)
但这触发了UIScrollView委托方法scrollViewDidScroll:。
这是预期的行为吗?如果是这样,是否有任何解决方法来避免这种情况?
提前致谢。
我有一个自定义UIView子类,我试图使用它@IBDesignable.
我有一个@IBInspectable名为的属性image,我从界面构建器设置.
当我打开界面构建器时image,我选择的东西在视图中没有正确呈现,也就是说,它看起来像autolayout有些麻烦.当我检查时,Report navigator我在Interface Builder小组中收到警告.
Showing All Messages
(null): -pie being ignored. It is only used when linking a main executable
Run Code Online (Sandbox Code Playgroud)
这发生在该Link <IBDESIGNABLE_EXECUTABLE>部分下.
我不知道如何解决这个问题.尝试了SO的许多解决方案.清理构建文件夹,清除派生数据等.没有任何效果.
请提供您宝贵的意见或解决此问题的方法.谢谢!:)
编辑:
感谢@Rob,我可以解决这个问题.
是)我有的:
IBDesignable UIView具有属性的子类:
@IBInspectable名为的财产image.我初始化并添加ScrollView和ImageViews作为子视图使用
required public init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
initialiseImageView()
}
override init(frame: CGRect) {
super.init(frame: frame)
initialiseImageView()
}
Run Code Online (Sandbox Code Playgroud)
问题:
在initialiseImageView():
我添加 …
我有一个TableViewController(tvc2),而不是使用一个ViewController来显示我的细节TableViewController(tvc1),我使用tvc2.基本上,tvc2是一个仅显示细节的分组表.但后来我需要另一个tableView(tv3)里面的tvc2列表.每个tableViewCell都tableView应该被视为另一个细节ViewController.
我的问题是我可以添加tableView内部TableViewController吗?而且,如果有可能,我怎么能区分numberOfSectionsInTableView,numberOfRowsInSection并cellRowAtIndexPath从方法TableView到TableViewController?