小编Mic*_*ael的帖子

UIButton 内 UIView 内 UIScrollView 不触发点击动作

我一直在寻找这个几个小时,但还没有运气。我想在滚动视图中使用两个自定义视图。第一个视图有一个按钮作为子视图,引导用户进入下一页(向下滚动)。但是它从来没有触发过按钮动作。如果我将按钮用作滚动视图子视图,一切正常,但这不是我想要的。

滚动视图视图控制器的代码:

    class ViewController: UIViewController {

    @IBOutlet weak var scrollView: UIScrollView!

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        let redView = View1()
        redView.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.scrollView.frame.height)
        self.scrollView.addSubview(redView.view!)

        let blueView = UIView(frame: CGRect(x: 0, y: self.scrollView.frame.height, width: self.view.frame.width, height: self.scrollView.frame.height))
        blueView.backgroundColor = .blue
        self.scrollView.addSubview(blueView)

        self.scrollView.contentSize = CGSize(width: self.view.frame.width, height: self.scrollView.frame.height * 2)
    }

    func go(to page: Int) {
        let y = CGFloat(page) * self.scrollView.frame.size.height
        self.scrollView.setContentOffset(CGPoint(x: 0, y: y), animated: true)
    } …
Run Code Online (Sandbox Code Playgroud)

iphone uiscrollview uiview ios swift

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

模拟器和设备之间的不同NSPredicate行为

我知道我在这里做'错误'的事情,但它适用于所有情况,除了在模拟器中定位iPad Air或Retina时 - 它适用于不同设备的模拟器或支持的物理设备(6S和Retina测试) ,但在模拟器中运行时在iPad Air或Retina上失败.

最新版本的Realm(0.97)和iOS(9.2)以及XCode(7.2).为了重现这个问题,这是一个非常人为的例子......

import UIKit
import RealmSwift

class MyObject: Object {
    dynamic var x: Int64 = 0
    dynamic var y: Int64 = 0
}

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

        print("Realm path: \(Realm.Configuration.defaultConfiguration.path!)")

        let realm = try! Realm()

        try! realm.write({
            realm.deleteAll()
        })

        let myObject = MyObject()
        myObject.x = 1
        myObject.y = 2

        try! realm.write({
            realm.add(myObject)
        })

        let findX: Int64 = 1
        let findY: Int64 = 2 …
Run Code Online (Sandbox Code Playgroud)

nspredicate swift

2
推荐指数
1
解决办法
945
查看次数

无法找到匹配的元素请提交bug

在Xcode中使用"记录UI测试"功能时,我得到了

无法找到匹配的元素请提交bug

尽管它在同一届会议上提前工作.waitForExpectationsWithTimeout当我手动编写代码时,我也得到了超时.

xcode ui-testing ios xctest

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

标签 统计

ios ×2

swift ×2

iphone ×1

nspredicate ×1

ui-testing ×1

uiscrollview ×1

uiview ×1

xcode ×1

xctest ×1