当您以横向模式启动时,我的搜索栏会稍微向右拉伸.如果然后旋转到纵向模式,它仍然略宽.但是,如果您以纵向模式启动,并且然后将其旋转为横向,则它很好.这是我的代码.
sBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
[sBar sizeToFit];
sBar.delegate = self;
sBar.autoresizingMask = UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleBottomMargin;
[self.view addSubview:sBar];
Run Code Online (Sandbox Code Playgroud) 我有一个UIScrollView设计用于在键盘启动时启用滚动功能.在纵向模式下滚动视图的定位很好; 我已将它定位在Interface Builder中,并contentSize在我的代码中设置...
CGSize scrollContentSize = CGSizeMake(360, 221);
self.scrollView.contentSize = scrollContentSize;
Run Code Online (Sandbox Code Playgroud)
但是,我正在努力弄清楚如何改变位置,scrollview以便当方向改变为横向(和背面)时它有效地工作.我是否需要在Interface Builder中将其放置在横向(?)中,然后根据方向更改我的代码中的内容大小?
编辑:我得到键盘大小如下,并更改内容大小.当我移动到肖像时,这可以工作,但在横向模式下框架的位置略有错误.
(void)keyboardWillShow:(NSNotification *)n{
if (keyboardIsShown) {
return;
}
NSDictionary* userInfo = [n userInfo];
CGRect _keyboardEndFrame;
[[userInfo valueForKey:UIKeyboardFrameEndUserInfoKey] getValue:&_keyboardEndFrame];
CGFloat _keyboardHeight;
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if (orientation == UIDeviceOrientationPortrait || orientation == UIDeviceOrientationPortraitUpsideDown) {
_keyboardHeight = _keyboardEndFrame.size.height;
}
else {
_keyboardHeight = _keyboardEndFrame.size.width;
}
// resize the noteView
CGRect viewFrame = self.scrollView.frame;
viewFrame.size.height -= _keyboardHeight;
if (UIDeviceOrientationIsPortrait(orientation)){
CGSize scrollContentSize = …Run Code Online (Sandbox Code Playgroud) 我的代码中出现了一个错误,它允许重复的条目出现在数据库表中,但具有不同的大小写.我正在使用MySQL.
例如,在这个例子中,第二行不应该被添加,但它是.
ID Name Description
-------------------------------------
1 HELLO WORLD Saying hello
2 Hello world Saying hello
Run Code Online (Sandbox Code Playgroud)
为了补救不正确的数据,我想删除重复发生时全名大写的行.我可以在SQL中使用正则表达式,这是最好的解决方案,我该怎么做?
该表全文如下
'ADDRESSBOOK_GROUP','CREATE TABLE
ADDRESSBOOK_GROUP(IDint(10)unsigned NOT NULLNAMEdefault''0 '', varchar(255)collate utf8_unicode_ci NOT NULL,DESCRIPTIONtext collate utf8_unicode_ci,ADDRESSBOOK_IDint(10)default NULL,TYPEint(10)unsigned NOT NULL default ''1',PRIMARY KEY(ID),KEYADDRESSBOOK_ID(ADDRESSBOOK_ID))ENGINE = MyISAM DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = DYNAMIC'
编辑 -我也忘了早些时候提到我只想在ADDRESSBOOK_ID为'6'时发生重复检查;
问题:为什么Axis 2看不到Java home的位置?我设置错了吗?
简介:我正在尝试使用带有soapUI的Axis 2从我的Mac上的wsdl生成Java对象.但是,我收到错误"你必须在运行Axis2 Script之前设置JAVA_HOME变量."
如果我输入echo $JAVA_HOME命令行,它说
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
我已经导航到JavaVirtualMachines文件夹,jdk确实在那里.
我也编辑了〜/ .bash_profile来说
export JAVA_HOME = $(/ usr/libexec/java_home)
问题:我正在使用Google的LibPhoneNumber包来验证Java中的电话号码.当该国家/地区设置为美国时,7777777779和2234567890被归类为无效号码,但7866438057有效.为什么是这样?我已经尝试阅读为什么它们可能无效,例如在美国电话号码维基百科页面上,但我看不到答案.
代码:
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
try {
PhoneNumber parsedNumber = phoneUtil.parse(number, iso3Country);
//Is it a valid number for the locale?
if (!phoneUtil.isValidNumber(parsedNumber)) {
//TODO Throw error!
}
}
Run Code Online (Sandbox Code Playgroud) cocoa-touch ×2
iphone ×2
orientation ×2
axis2 ×1
java-home ×1
keyboard ×1
landscape ×1
macos ×1
mysql ×1
phone-number ×1
regex ×1
soapui ×1
uiscrollview ×1
uisearchbar ×1
wsdl2java ×1