我想知道在app运行时如何编辑文本标签.
示例:将出现名为"点击更改文本"的标签.当用户点击它时,它是可编辑的,用户可以输入文字并输入.然后它将改为新文本.
我知道这可以用来完成UITextFieldDelegate.但我不知道如何处理它.因为当用户触摸时无法将Action置于Label
我已将Google自动完成功能应用到我的应用中.我想确保这些自动填充仅适用于位置,管理区域和国家/地区.不是道路或任何其他地方.我们能这样做吗?
typedef NS_ENUM(NSInteger, GMSPlacesAutocompleteTypeFilter) {
/**
* All results.
*/
kGMSPlacesAutocompleteTypeFilterNoFilter,
/**
* Geeocoding results, as opposed to business results.
*/
kGMSPlacesAutocompleteTypeFilterGeocode,
/**
* Geocoding results with a precise address.
*/
kGMSPlacesAutocompleteTypeFilterAddress,
/**
* Business results.
*/
kGMSPlacesAutocompleteTypeFilterEstablishment,
/**
* Results that match the following types:
* "locality",
* "sublocality"
* "postal_code",
* "country",
* "administrative_area_level_1",
* "administrative_area_level_2"
*/
kGMSPlacesAutocompleteTypeFilterRegion,
/**
* Results that match the following types:
* "locality",
* "administrative_area_level_3"
*/
kGMSPlacesAutocompleteTypeFilterCity,
};
Run Code Online (Sandbox Code Playgroud)
这可以通过编辑这个头文件来实现吗?但我尝试删除其中一些.但仍然有效.
我正在使用Facebook SDK将图像分享到Facebook.问题是我不知道如何将这些按钮更改为自定义按钮.例如:如果我触发按钮,那么它与facebook共享.
我的代码.这是Facebook默认提供的一个
let button : FBSDKShareButton = FBSDKShareButton()
button.shareContent = content
self.view.addSubview(button) // how can i trigger with my button
button.center = self.view.center // i dont want this in center either
Run Code Online (Sandbox Code Playgroud) 我几天来一直试图解决这个问题.我想推动导航堆栈并导航到另一个视图.我在这里提到这份官方文件.https://reactnavigation.org.但我没有成功.请有人能告诉我我在哪里做错了.
即使这个头衔也没有出现.
static navigationOptions = {
title: 'Welcome',
};
Run Code Online (Sandbox Code Playgroud)
这是我的Login.js代码.
import React, { Component } from 'react';
import { Text, View, StyleSheet, TextInput, TouchableOpacity, KeyboardAvoidingView, Image} from 'react-native';
import { StackNavigator } from 'react-navigation';
import {CirclesLoader, PulseLoader, TextLoader, DotsLoader, LinesLoader} from 'react-native-indicator';
var Spinner = require('react-native-spinkit');
import OrderList from './OrderList';
export default class Login extends Component {
constructor(props){
super(props);
this.state = {
username: '',
password: '',
showLoader: false,
autoCorrect: false,
}
this._login = this._login.bind(this);
}
/** Login Web …Run Code Online (Sandbox Code Playgroud) 最近我尝试时发生了react-native run-ios。在终端中一切正常。没有错误。甚至构建成功,在终端中显示正在启动build.xxx.xxx,然后什么也没有发生。加载依赖图也 100% 完成。
我尝试卸载并重新安装 npm。但它没有用
我一直在使用在线教程制作简单的照片应用程序.我创建了上传或捕获图像的应用程序,可以在图像上添加文本并保存.但问题是保存图像质量很差.它也采用了app按钮和条形图输出图像.
这就是我生成最终图像的方式
func save() {
//Create the meme
var meme = Meme( textField: topTextField.text!,textField2: bottomTextField.text!, image:
imageView.image, memedImage: memedImage)
}
func generateMemedImage() -> UIImage
{
// Render view to an image
save()
UIGraphicsBeginImageContext(self.view.frame.size)
self.view.drawViewHierarchyInRect(self.view.frame,
afterScreenUpdates: true)
memedImage =
UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return memedImage
}
@IBAction func saveImage(sender: AnyObject) {
generateMemedImage()
UIImageWriteToSavedPhotosAlbum(memedImage, nil, nil, nil)
}
Run Code Online (Sandbox Code Playgroud)
无论如何,有质量输出吗?
我想在我的视图中拖动textField.但是我的代码问题很小.
我的代码
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
var touch : UITouch! = touches.first as! UITouch
location = touch.locationInView(self.view)
bottomTextField.center = location
}
override func touchesMoved(touches: Set<NSObject>, withEvent event: UIEvent) {
var touch : UITouch! = touches.first as! UITouch
location = touch.locationInView(self.view)
bottomTextField.center = location
}
Run Code Online (Sandbox Code Playgroud)
问题是,如果我试图触摸TextField并拖动它然后它不起作用.但是,如果我只是触摸其他地方并拖动我的手指然后TextField开始拖动.我想要只有触摸那个textFiel才能成功.
我的故事板中有以下视图.肖像版工作没有任何问题.但我想Profile Image在景观视图中做得更小.然后底部项目获取屏幕中的空间.我需要进行AutoLayout以外的编码吗?
肖像模式
景观模式
StoryBoard视图
为了删除默认的白色闪屏.我做了自定义主题
styles.xml
<style name="AppTheme.SplashTheme">
<item name="android:windowBackground">@drawable/splash_screen</item>
</style>
Run Code Online (Sandbox Code Playgroud)
splash_screen.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:opacity="opaque">
<!--<item android:drawable="?colorPrimary" />-->
<item>
<bitmap
android:gravity="center"
android:src="@drawable/wq_logo" />
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
一切正常.但我想改变它的背景颜色.它目前显示紫色背景.我想让它变成白色.在这个应用程序我使用导航抽屉布局
我需要从句子中获取人名.
示例:My Name is David Bonds and i live in new york.我想提取名称David Bonds.
My Name is肯定会在每一句话中.但在名称之后它可以包含句子的其余部分或者可能没有任何内容.从这个答案我能够达到目的My Name is.但它将打印出所有句子的其余部分.我想确保它只会抓取next two words.
if let range = conversation.range(of: "My Name is") {
let name = conversation.substring(from: range.upperBound).trimmingCharacters(in: .whitespacesAndNewlines)
print(name)
}
Run Code Online (Sandbox Code Playgroud) 我只是使用以下方法在“数据”列表上进行左右滑动,所以效果很好。并且我想知道如何对数据列表中的某些行禁用滑动操作。例如:有些数据用户不应删除。我想限制那些行。
ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {
@Override
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
return false;
}
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {
//Remove swiped item from the list and notify the RecyclerView
}
@Override
public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {
}
};
Run Code Online (Sandbox Code Playgroud) 我有这样的JSON.
livefeeds= {
"-KTn8pbqFHBUvgJ1Gwyl" = {
category = Alerts;
text = "Samsung Galaxy Note 7 owners told to turn off device";
timestamp = 1476179485648;
"user_id" = V7EFBV6uATf8urLXX9eK4EHhxmG2;
};
"-KTn8pbrhHyNzeLh2vOq" = {
category = News;
text = "Chicago Teachers Union, school board reach tentative contract agreement";
timestamp = 1476179485648;
"user_id" = V7EFBV6uATf8urLXX9eK4EHhxmG2;
};
}
Run Code Online (Sandbox Code Playgroud)
我需要根据密钥进行查询category.
例如:如果我只想要警报,它应该只检索等于"警报"数据的类别值.
这是要检索的查询livefeeds.
[[self.ref queryOrderedByChild:@"livefeeds"] observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {
NSLog(@"---> %@",snapshot.value);
}];
Run Code Online (Sandbox Code Playgroud) 我的反应本机应用程序中有两个视图。我习惯reactnavigtion去第二个视图。下面是该代码。
<TouchableHighlight onPress={() => navigate('Detail', { title: 'Text' })}>
<View style={styles.box} >
</View>
</TouchableHighlight>
Run Code Online (Sandbox Code Playgroud)
上面的代码工作正常。在第二个视图中,我添加了当用户点击它时在网络浏览器中打开的链接。
<TouchableHighlight onPress={this._onPressButton('http://www.someurl.com')}>
<View style={styles.box} >
</View>
</TouchableHighlight>
Run Code Online (Sandbox Code Playgroud)
以下是方法。
_onPressButton(url){
const uri = url;
Linking.openURL(uri).catch(err => console.error('An error occurred', err));
}
Run Code Online (Sandbox Code Playgroud)
问题是当我单击转到第二个视图时。它也会自动触发第二个视图_onPressButton功能。iOS 和 Android 中都会发生这种情况。
ios ×11
swift ×6
android ×3
react-native ×3
java ×2
autocomplete ×1
autolayout ×1
firebase ×1
iphone ×1
navigation ×1
objective-c ×1
reactjs ×1
uiimage ×1
xcode ×1
xml ×1