小编GoG*_*een的帖子

点击手势识别器 - 哪个对象被点击?

我是手势识别器的新手所以也许这个问题听起来很愚蠢:我正在为一堆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)

objective-c uigesturerecognizer ios uitapgesturerecognizer

52
推荐指数
5
解决办法
11万
查看次数

显示警报时隐藏输入附件视图

我用input accessory view我的viewController在屏幕的底部停靠视图,并在键盘坚持.

一切正常,除了显示一个alert,input accessory view隐藏.它再次被揭露解雇了alert.这导致不期望的故障.

我尝试使用[alertView show]API和新alertControllerAPI.两种情况都存在问题.我需要得到支持iOS7.0.

请提供您宝贵的意见或解决此问题的方法.

uialertview ios inputaccessoryview uialertcontroller

9
推荐指数
0
解决办法
453
查看次数

更改UIScrollVIew内容插入会触发scrollViewDidScroll

我用下面的代码设置contentInset为我tableView

self.scrollView.contentInset = UIEdgeInsetsMake(109, 0, 44, 0);
Run Code Online (Sandbox Code Playgroud)

但这触发了UIScrollView委托方法scrollViewDidScroll:

这是预期的行为吗?如果是这样,是否有任何解决方法来避免这种情况?
提前致谢。

objective-c uiscrollview ios

5
推荐指数
1
解决办法
1124
查看次数

@IBDesignable - 视图无法按预期呈现

我有一个自定义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.
  • 一个ImageView
  • 一个ScrollView

我初始化并添加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():
我添加 …

ios swift

5
推荐指数
1
解决办法
1484
查看次数

我可以在表视图控制器中有另一个tableview吗?

我有一个TableViewController(tvc2),而不是使用一个ViewController来显示我的细节TableViewController(tvc1),我使用tvc2.基本上,tvc2是一个仅显示细节的分组表.但后来我需要另一个tableView(tv3)里面的tvc2列表.每个tableViewCelltableView应该被视为另一个细节ViewController.

我的问题是我可以添加tableView内部TableViewController吗?而且,如果有可能,我怎么能区分numberOfSectionsInTableView,numberOfRowsInSectioncellRowAtIndexPath从方法TableViewTableViewController

iphone objective-c uitableview ios

0
推荐指数
1
解决办法
1057
查看次数