UITextView
ストーリーボードで作成された x、y 位置と幅を読み取るにはどうすればよいですか?
実行時に、UITextBox のすぐ下に他のオブジェクトをプログラムで作成する必要がありますか? また、実行時に作成されるすべてのオブジェクトは、ストーリーボードの位置に基づいている必要がありますUITextView
。
これに対する答えは見つかりませんでした。そして、私が試したコード (以下) は 0,0 を返します
.h... で
@interface ataglance_central_controller : UIViewController
{
IBOutlet UITextView *transmitter_box;
}
.m で ...................
enter code here
#import "ataglance_central_controller.h"
#import <CoreBluetooth/CoreBluetooth.h>
#import <QuartzCore/QuartzCore.h>
#import "TransferService.h"
@interface ataglance_central_controller () <CBCentralManagerDelegate, CBPeripheralDelegate>
{
UITextView* battery_status_textview;
}
@property (strong, nonatomic) IBOutlet UITextView *textview;
@property (strong, nonatomic) CBCentralManager *centralManager;
@property (strong, nonatomic) CBPeripheral *discoveredPeripheral;
@property (strong, nonatomic) NSMutableData *data;
@end
@implementation ataglance_central_controller
-(void)viewDidLoad
{
NSLog(@" ataglance_central_controller.m viewDidLoad. ");
[super viewDidLoad];
NSLog(@" x <<<<<<<<<<<<<<<<<<< b %f", transmitter_box.frame.origin.x );
NSLog(@" y <<<<<<<<<<<<<<<<<<< b %f", transmitter_box.frame.origin.y );
}
-(void)viewDidLayoutSubviews
{
NSLog(@" x viewDidLayoutSubviews %f", transmitter_box.frame.origin.x );
NSLog(@" y viewDidLayoutSubviews %f", transmitter_box.frame.origin.y );
}
ログ
2013-05-21 12:12:10.708 DW x2[447:c07] ataglance_central_controller.m viewDidLoad.
2013-05-21 12:12:10.709 DW x2[447:c07] x <<<<<<<<<<<<<<<<<<< b 0.000000
2013-05-21 12:12:10.709 DW x2[447:c07] y <<<<<<<<<<<<<<<<<<< b 0.000000
2013-05-21 12:12:10.712 DW x2[447:c07] Battery status is unknown.
2013-05-21 12:12:10.743 DW x2[447:c07] x viewDidLayoutSubviews 270.000000
2013-05-21 12:12:10.744 DW x2[447:c07] y viewDidLayoutSubviews 12.000000