小编hpi*_*que的帖子

如何清除UITextView ...真实

我很惭愧地承认我不知道如何清除UITextView.

通过清除,我的意思是将其文本留空并删除其所有属性.我认为将它设置nil为足够,但第一个字符的属性仍保留在那里,静静地等待,直到我再次输入要添加.

例如,以下代码具有UITextView可以在双击(doubleTapAction:)时清除的vanilla .加载后,我添加了一个自定义属性,清除时也应删除该属性UITextView.

@implementation HPViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"test"];
    [attributedString addAttributes:@{@"attribute" : @"value"} range:NSMakeRange(0, 1)];
    self.textView.attributedText = attributedString;
}

- (IBAction)doubleTapAction:(id)sender
{
    self.textView.text = nil;
    // Also tried:
    // self.textView.text = @"";
    // self.textView.attributedText = nil;
    // self.textView.attributedText = [[NSAttributedString alloc] initWithString:@""];
}

- (void)textViewDidChange:(UITextView *)textView
{
    NSLog(@"%@", textView.attributedText);
}

@end
Run Code Online (Sandbox Code Playgroud)

清除UITextView然后键入字母"d"记录以下内容:

d{
    NSFont = "<UICTFont: 0x8a7e4e0> font-family: \"Helvetica\"; font-weight: …
Run Code Online (Sandbox Code Playgroud)

iphone uitextview nsattributedstring ios ios7

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

使用无数字的多个字符串

我对.stringsdict 文档感到有点困惑(滚动到"本地化属性列表文件").

给定了大量文件,我想显示保存文件或相应保存保存文件.我认为以下内容可行,但事实并非如此.

在代码中:

NSString *string = [NSString localizedStringWithFormat:NSLocalizedString(@"%Save Files", @""), (long)files.count];
Run Code Online (Sandbox Code Playgroud)

Localizable.stringsdict:

<key>Save Files</key>
<dict>
    <key>NSStringLocalizedFormatKey</key>
    <string>Save %#@files@</string>
    <key>files</key>
    <dict>
        <key>NSStringFormatSpecTypeKey</key>
        <string>NSStringPluralRuleType</string>
        <key>NSStringFormatValueTypeKey</key>
        <string>ld</string>
        <key>one</key>
        <string>File</string>
        <key>other</key>
        <string>Files</string>
    </dict>
</dict>
Run Code Online (Sandbox Code Playgroud)

始终显示保存文件,无论计数.

我究竟做错了什么?

macos plural localizable.strings ios ios7

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

以编程方式根据其容器调整UIViewController的大小

我有一个简单的UIViewController只有一个UIWebView.UIWebView应占用所有可用空间来显示网址的内容.

我想在各个地方重用这个ViewController.在某些情况下,它将被推送到NavigationController,在某些情况下它将显示为ModalViewController.有时它可能在TabBarController中.UIWebView的大小因具体情况而异.

在不使用Interface Builder的情况下设置UIWebView框架的最佳方法是什么?换句话说,我应该如何在以下代码中初始化webViewFrame?或者还有其他我想念的东西?

- (void)viewDidLoad {
    [super viewDidLoad];
    UIWebView* webView = [[UIWebView alloc] initWithFrame:webViewFrame];
    webView.delegate = self;
    NSURLRequest* request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
    [webView loadRequest:request];
    [self.view addSubview:webView];
    [webView release];
}
Run Code Online (Sandbox Code Playgroud)

我尝试过不同的可能性(self.view.frame,self.navigationController.view.frame等),但似乎没有任何东西适用于所有情况.

谢谢!

iphone uiwebview uitabbarcontroller uiviewcontroller uinavigationcontroller

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

在Android中动画化视图的翻译和缩放

我必须通过更改其比例,位置和滚动来为状态A到B的视图设置动画.

以下代码几乎可以解决问题:

AnimationSet animation = new AnimationSet(true);

int fromXDelta = view.getScrollX();
int fromYDelta = view.getScrollY();
view.scrollTo(0, 0);
float scale = (float) widthB / (float) widthA;
// Calculate toXDelta and toYDelta

TranslateAnimation translateAnimation = new TranslateAnimation(-fromXDelta, -toXDelta, -fromYDelta, -toYDelta);
translateAnimation.setDuration(duration);
animation.addAnimation(translateAnimation);

ScaleAnimation scaleAnimation = new ScaleAnimation(1, scale, 1, scale);
scaleAnimation.setDuration(duration);
animation.addAnimation(scaleAnimation);
animation.setAnimationListener(new AnimationListener() {

    @Override
    public void onAnimationEnd(Animation arg0) {
        view.clearAnimation();
        // Change view to state B by modifying its layout params and scroll
    }

    @Override public void onAnimationRepeat(Animation arg0) {} …
Run Code Online (Sandbox Code Playgroud)

animation android view

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

使用Android MediaStore管理媒体

我直接管理应用程序的媒体(图像,声音),读取并保存到SD卡。我应该改为使用MediaStore吗?我不太确定MediaStore的用途,并且javadoc并不是很有帮助。

应用何时应使用MediaStore?简要概述MediaStore的优缺点将不胜感激。

media android mediastore

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

在iPhone中测试空间条件

在模拟器和实际设备上,在iPhone中模拟或创建空间条件的最简单方法是什么?

我想测试处理这种情况的代码.

iphone testing

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

在Android上使用Amazon Simple Storage Service(S3)

在Android上使用Amazon Simple Storage Service(S3)的最佳方法是什么?

对于iPhone,我使用ASIHTTPRequest.Android有类似的东西吗?

android amazon-s3 asihttprequest

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

在iPhone中创建高效的缩略图

在iPhone中从任意Web图像创建缩略图的最有效方法是什么?

iphone thumbnails uiimage

5
推荐指数
2
解决办法
5369
查看次数

在iPhone中处理已弃用的方法

如何处理iPhone中需要使用较新版本的旧方法的旧方法?

考虑一下setStatusBarHidden:animated:在iOS 3.2中弃用的情况.您将使用的文档指向setStatusBarHidden:withAnimation:,仅适用于iOS 3.2或更高版本.

如果我理解正确,这意味着要定位所有设备(iOS 3.0或更高版本),我必须首先询问是否setStatusBarHidden:withAnimation:可用.如果是,请使用它.如果不是,请使用弃用的方法.但我仍然会收到弃权警告.

这是正确的(请说它不是!)?如果是,是否有任何方法可以抑制此弃用警告,或者指示编译器已经处理了该问题?

iphone deprecated compiler-warnings ios

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

XIB文件与iPhone中代码中的定义布局

除了WYSIWYG编辑器,使用XIB/NIB文件比在iPhone/iPad/iOS中定义代码中的布局有什么好处?

虽然我没有发现XIB文件非常有用,但许多iOS开发人员都这样做,这使我怀疑我可能不知道它们的好处或如何正确使用它们.

iphone interface-builder xib ipad ios

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