オープン ソースの iOS リーダー vfr-reader https://github.com/vfr/Readerによってレンダリングされた PDF ページにいくつかのボタンを挿入しようとしています。
基本的にこれは、ReaderContentView の initWithFrame メソッドで実装しようとしているコードです。
if (theContentView != nil) // 有効で初期化されたコンテンツ ビューが必要です {
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[myButton setFrame:CGRectMake(269, 262, 100, 100)];
[myButton addTarget:self action:@selector(links) forControlEvents:UIControlEventTouchUpInside];
[myButton setTitle:@"asdasd" forState:UIControlStateNormal];
[theContentView addSubview:myButton];
ボタンは機能しません。レンダリングされて何らかの方法で平坦化されていることがわかります。これにより、ここでフル ズームで確認できるように、もはやボタンではないように見えます。
ただし、警告にもかかわらず、DCInspector を実行しています。
2013-05-24 12:27:34.560 Reader[45333:c07] DCIntrospect: *** WARNING: One or more values of this view's frame are non-integer values. This view will likely look blurry. ***
検査すると、ボタンを正しく識別しているようです。
このケースをテストするには、リーダー プロジェクトをダウンロードして、自分のコードを ReaderContentView の 113 行目に配置します。ご協力ありがとう御座います!