当前位置:  编程技术>移动开发
本页文章导读:
    ▪放大镜成效(二)        放大镜效果(二) 以前也写过一篇:放大镜效果,现在,提供另一种。   MagnifierView.h   @interface MagnifierView : UIWindow { UIView *viewToMagnify; CGPoint touchPoint; } @property (nonatomic, retain) UIView *viewToMagn.........
    ▪ sde异常        sde错误 在catalog中导入shpfile或者gdb到sde的时候,如果输出目录提示错误00037信息sde不存在,则需要手动调整输出目录到指定的sde上 ......
    ▪ hibernate 发生object references an unsaved transient instance错误       hibernate 发生object references an unsaved transient instance异常 object references an unsaved transient instance - save the transient instance before flushing: user.pojo.HotelGoodsCatalog; nested exception is org.hibernate.TransientObjectExce.........

[1]放大镜成效(二)
    来源: 互联网  发布时间: 2014-02-18
放大镜效果(二)

以前也写过一篇:放大镜效果,现在,提供另一种。

 

MagnifierView.h

 

@interface MagnifierView : UIWindow {
	UIView *viewToMagnify;
	CGPoint touchPoint;
}

@property (nonatomic, retain) UIView *viewToMagnify;
@property (assign) CGPoint touchPoint;

@end

 

MagnifierView.m

 

#import "MagnifierView.h"
#import <QuartzCore/QuartzCore.h>

@implementation MagnifierView
@synthesize viewToMagnify, touchPoint;

- (id)initWithFrame:(CGRect)frame {
	if (self = [super initWithFrame:CGRectMake(0, 0, 80, 80)]) {
		self.layer.borderColor = [[UIColor lightGrayColor] CGColor];
		self.layer.borderWidth = 3;
		self.layer.cornerRadius = 40;
		self.layer.masksToBounds = YES;
		self.windowLevel = UIWindowLevelAlert;
	}
	return self;
}

- (void)setTouchPoint:(CGPoint)pt {
	touchPoint = pt;
	self.center = CGPointMake(pt.x, pt.y-10);
}

- (void)drawRect:(CGRect)rect {
	CGContextRef context = UIGraphicsGetCurrentContext();
	CGContextTranslateCTM(context, self.frame.size.width * 0.5, self.frame.size.height * 0.5);
	CGContextScaleCTM(context, 1.5, 1.5);
	CGContextTranslateCTM(context, -1 * (touchPoint.x), -1 * (touchPoint.y));
	[self.viewToMagnify.layer renderInContext:context];
}

- (void)dealloc {
	[viewToMagnify release];
	[super dealloc];
}

@end

 

TouchReader.h

 

#import <UIKit/UIKit.h>
#import "MagnifierView.h"

@interface TouchReader : UIView {
	NSTimer *touchTimer;
	MagnifierView *loop;
}

@property (nonatomic, retain) NSTimer *touchTimer;

- (void)addLoop;
- (void)handleAction:(id)timerObj;

@end

 

TouchReader.m

 

#import "TouchReader.h"
#import "MagnifierView.h"

@implementation TouchReader

@synthesize touchTimer;

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
	self.clipsToBounds = NO;
	self.touchTimer = [NSTimer scheduledTimerWithTimeInterval:0.5
													   target:self
													 selector:@selector(addLoop)
													 userInfo:nil
													  repeats:NO];
	if(loop == nil){
		loop = [[MagnifierView alloc] init];
		loop.viewToMagnify = self;
	}
	
	UITouch *touch = [touches anyObject];
	loop.touchPoint = [touch locationInView:self];
	[loop setNeedsDisplay];
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
	[self handleAction:touches];
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
	[self.touchTimer invalidate];
	self.touchTimer = nil;
	[loop release];
	loop = nil;
}

- (void)addLoop {
	[loop makeKeyAndVisible];
}

- (void)handleAction:(id)timerObj {
	NSSet *touches = timerObj;
	UITouch *touch = [touches anyObject];
	loop.touchPoint = [touch locationInView:self];
	[loop setNeedsDisplay];
}

- (void)dealloc {
	[loop release];
	loop = nil;
	[super dealloc];
}

@end

    
[2] sde异常
    来源: 互联网  发布时间: 2014-02-18
sde错误
在catalog中导入shpfile或者gdb到sde的时候,如果输出目录提示错误00037信息sde不存在,则需要手动调整输出目录到指定的sde上

    
[3] hibernate 发生object references an unsaved transient instance错误
    来源: 互联网  发布时间: 2014-02-18
hibernate 发生object references an unsaved transient instance异常
object references an unsaved transient instance - save the transient instance before flushing: user.pojo.HotelGoodsCatalog; nested exception is org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: user.pojo.HotelGoodsCatalog


今天遇到修改对象的时候,hibernate报有关联的对象没有保存,其原因为hibernate在更新一个对象的时候,会去检查它所有关联的对象在数据库中是否存在,如果不存在就会报先让你保存这个对象,然后再保存此对象。也可以将cascade="none" 设为其它,如save-update等等,但是这种方法最好不要用(以上只是我个人的理解)

补充:
    另外一种情况也会发生此错误,即:当你保存一个对象时User,User关联一个Card对象,而Card对象是增加了乐观锁,如果新建了一个Card对象放进User中,而Card中乐观锁的属性为null的话,这时你需要将其属性设定一个值,最好从数据库中取出

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3