小编And*_*y A的帖子

UISearchBar宽度错误的景观

当您以横向模式启动时,我的搜索栏会稍微向右拉伸.如果然后旋转到纵向模式,它仍然略宽.但是,如果您以纵向模式启动,并且然后将其旋转为横向,则它很好.这是我的代码.

sBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
[sBar sizeToFit];
sBar.delegate = self;
sBar.autoresizingMask = UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleBottomMargin;
[self.view addSubview:sBar];
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch landscape orientation uisearchbar

4
推荐指数
1
解决办法
2642
查看次数

当方向改变时,如何定位UIScrollView使键盘变形

我有一个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)

iphone keyboard cocoa-touch orientation uiscrollview

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

SQL Casing正则表达式查询

我的代码中出现了一个错误,它允许重复的条目出现在数据库表中,但具有不同的大小写.我正在使用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( ID int(10)unsigned NOT NULL NAMEdefault''0 '', varchar(255)collat​​e utf8_unicode_ci NOT NULL, DESCRIPTIONtext collat​​e utf8_unicode_ci, ADDRESSBOOK_IDint(10)default NULL, TYPE int(10)unsigned NOT NULL default ''1',PRIMARY KEY(ID),KEY ADDRESSBOOK_ID(ADDRESSBOOK_ID))ENGINE = MyISAM DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = DYNAMIC'

编辑 -我也忘了早些时候提到我只想在ADDRESSBOOK_ID为'6'时发生重复检查;

regex mysql

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

Axis 2在Mac上看不到JAVA_HOME(soapUI和wsdl2java)

问题:为什么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)

macos axis2 wsdl2java soapui java-home

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

谷歌的LibPhoneNumber套餐:7777777779和2234567890是无效的美国电话号码?

问题:我正在使用Google的LibPhoneNumber包来验证Java中的电话号码.当该国家/地区设置为美国时,77777777792234567890被归类为无效号码,但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)

phone-number libphonenumber

-3
推荐指数
1
解决办法
1895
查看次数