小编sni*_*kst的帖子

如何在UITextView中丢失边距/填充?

UITextView我的iOS应用程序中有一个显示大量文本的应用程序.然后我通过使用的偏移边距参数来分页这个文本UITextView.我的问题是,填充UITextView是混乱我的计算,因为它似乎是不同的,这取决于我使用的字体大小和字体.

因此,我提出一个问题:是否有可能删除围绕内容的填充UITextView

期待听到您的回复!

iphone cocoa-touch uitextview uikit ios

470
推荐指数
14
解决办法
19万
查看次数

旋转后UIWebView调整文本大小:寻找魔法bug或我的愚蠢的解释

所以我在我的应用程序中有UIWebView,我加载了一些HTML(文章)给它,放一些CSS,使一切更好.这简单明了,一切都很完美,直到我尝试添加景观功能阅读,然后我注意到UIWebView忽略了任何CSS"font-size"我放入HTML并在旋转到横向模式后大幅增加字体大小.

我花了大约4-5个小时(我是编程Iphone应用程序的新手,但是在制作正确的东西时我很顽固)试图修复它.尝试了很多很多配置选项 - 没什么.

今晚发生了一些神奇的事情.看看来源:

景观与虫子:

r = CGRectMake(0.0, 0.0, 480.0, 320.0);
[adView.view removeFromSuperview];
if (!isFullScreen) {
    minus = 50 + minus;
    [controlsView setFrame:CGRectMake(0, r.size.height - 50, r.size.width, 50)];        
} else {
    minus = 20; 
}

[textView setFrame:CGRectMake(0, 0, r.size.width, r.size.height - minus)];  
[scrollView setFrame:CGRectMake(0, 0, r.size.width, r.size.height - minus)];
Run Code Online (Sandbox Code Playgroud)

修复了横向(字体大小不再变化):

r = CGRectMake(0.0, 0.0, 480.0, 320.0);
[adView.view removeFromSuperview];
if (!isFullScreen) {
    minus = 50 + minus;
    [controlsView setFrame:CGRectMake(0, r.size.height - 50, r.size.width, 50)];        
} else {
    minus = 20; …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch webkit uiwebview

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

分配"快照"中的<非对象>是什么意思?

我很难在我的iPad应用程序中修复与内存相关的问题,但是,好消息是,我因此而了解了"快照".不好的是,我仍然无法弄清楚提供给我的一些信息是什么意思. 替代文字

那么,这些非对象仍然存在并占据堆增长中描述的大部分内存?有可能摆脱它们吗?看起来大多数都与各种绘图操作,CALayer,上下文等有关(类别:"Malloc"或"Realloc").如果需要,我可以提供更多细节.

iphone xcode objective-c instruments ipad

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

在Android应用程序生命周期中缓存数据的好方法?

保持我的问题简短,我创建了一个包含3个活动的应用程序,其中A - 类别列表,B - 项目列表,C - 单项.B和C中显示的数据是从在线XML解析的.但是,如果我通过A - > B1 - > C,然后返回A然后再回到B1,我希望将其数据缓存到某处,这样我就不必再次请求XML了.

我是Android和Java编程的新手,我已经搜索了很多东西,但仍然无法找到(或者根本就没有想法去哪看)一种方法来做我想要的.

将所有收到的数据存储在主要活动A(HashMaps?ContentProviders?)中然后传递给B和C(如果他们得到之前的相同请求)是个好主意?

android android-contentprovider

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

UIWebView中的ScrollOffset?

我很难理解委托和对象继承(如果我可以使用这个词),我认为我需要一个简单的(或者我认为)的东西:在UIWebView中捕获scrollViewDidScroll事件并获得偏移(基本上,只是要知道如果滚动不在顶部/底部,那么我可以隐藏导航和标签栏).

有什么办法可以吗?我已经在我的视图控制器中使用UIWebviewDelegate来"shouldStartLoadWithRequest".也许我可以使用UIScrollViewDelegate如何使用scrollViewDidScroll?如果是,那怎么样?

我真的很难理解代表.我发布了一些文章,但实际上,我还是无法使用它们.

任何帮助或信息都很可爱.

先感谢您!

iphone cocoa-touch objective-c

9
推荐指数
3
解决办法
8166
查看次数

UIScrollView + UIWebView =没有scrollsToTop

它看起来像一个可以有简单解决方案的问题,但我没有找到任何可能导致它的方法.我在UIScrollView中使用UIWebView并点击statusBar(将内容滚动到顶部)不起作用.

我做了简单的测试应用程序,看看它是否真的是UIWebViews的错误.它确实是.

//  scrolls to top on status bar tap 
UIScrollView *sv = [[UIScrollView alloc] init];
sv.frame = CGRectMake(0, 0, 320, 480);
sv.contentSize = CGSizeMake(320, 1200);
[self.view addSubview:sv];
Run Code Online (Sandbox Code Playgroud)
// doesn't scroll
UIScrollView *sv = [[UIScrollView alloc] init];
sv.frame = CGRectMake(0, 0, 320, 480);
sv.contentSize = CGSizeMake(320, 1200);

UIWebView *wv = [[UIWebView alloc] init];
wv.frame = CGRectMake(0, 0, 320, 100);
[sv addSubview:wv]; 

[self.view addSubview:sv];
Run Code Online (Sandbox Code Playgroud)

所以,我想也许我可以禁用一些东西让UIWebView不要乱用scrollToTop?或者某种解决方法也很好.

有任何想法吗?

iphone uiwebview uiscrollview

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

我应该在哪里全局保留/缓存所有应用程序生命周期所需的数据?

我在Android/Java编程方面相当新,所以一些基本的东西仍然很混乱.因此,假设我的应用程序从外部XML文件获取所需的所有数据(文章),它将它们解析为数据模型(文章类),并且将在整个应用程序中使用这些文章(在列表或单个文章中显示)生命周期.

我应该把它们留在哪里?我可以使用包含我已解析的所有文章的数组创建单例类吗?或者我应该将它们保存到数据库,然后按需查询?(这听起来像是太多的工作,我现在不需要缓存它们)这里最好的做法是什么?

android

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

如何获得具有固定宽度的文本高度并获得适合框架的文本长度?

好吧,我已经设法将所有问题都放在标题中.我需要将一个长文本分成列/帧并将它们布局到视图中.我一直在寻找解决方案几天,但我找不到任何关于如何完成任务的示例或明确的文档.我看过一些提到的StaticLayout,但我不知道如何正确使用它.至于文本高度,我尝试过TextPaint的getTextBounds方法,但它没有宽度限制,看起来它只测量单行(好吧,也许我做错了).

也许某人有一个StaticLayout的例子或它的子类用法?

一切看起来如此简单"在纸上":创建"框架",检查多少字符适合它,填充框架和定位,重复直到文本结束,但我找不到任何关于如何做到这一点:)

android paint android-layout

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

覆盖BroadcastReceiver(PushBots)中的推送通知?

Parse迁移我因为无法覆盖PushBots通知创建代码而陷入困境,就像我以前使用getNotification函数一样ParsePushBroadcastReceiver.我的项目需要多行和单独的推送通知,但PushBots默认行为是按应用程序显示单行和组通知.

我尝试在(事件)的onReceive功能中取消通知,所以我可以创建和显示我自己的推送,但我不知道通知ID并且不起作用(也是一个坏主意).BroadcastReceiverPBConstants.EVENT_MSG_RECEIVECancelAll()

Pushbots.sharedInstance()确实有一个setNotificationBuilder函数,它接受PBGenerate对象,但我不知道如何正确构造它,如果这实际上有助于我的情况.

找不到任何文档并从支持中获得响应,所以在这里询问是否有人知道解决方案或解决此问题的方法.

以下是AndroidManifest.xml中定义接收器的方式

    <receiver
        android:name="com.pushbots.google.gcm.GCMBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
            <category android:name="com.my.app" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.my.app.MyPushReceiver" />
    <service android:name="com.pushbots.push.GCMIntentService" />
Run Code Online (Sandbox Code Playgroud)

先感谢您!

android broadcastreceiver push-notification parse-platform pushbots

5
推荐指数
0
解决办法
383
查看次数

如何在Android应用程序中使用Google Maps API显示路线?

我没有得到它,我自己找不到它.如何使用Google Maps API在Android应用程序中显示(和更新)两个位置(例如,当前设备位置和目标)之间的路线?

android google-maps android-maps

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

如何将UIWebView内容调整为特定尺寸?

我有一个应用程序要求在其中显示自定义广告,所以我决定使用UIWebView并加载特定的网址,其中生成了468x60广告.它的功能就像魅力一样,除了一件事:加载的广告对于320px的iPhone屏幕来说太大(自然),我无法强迫它缩小一点点.

我能做些什么呢?也许我可以在广告页面中添加一些Javascript/CSS/HTML内容?

iphone cocoa cocoa-touch uiwebview

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